[lunix]ubuntu 命令学习笔记

本文详述了Linux系统中常用的命令,包括ls、pwd、cd、mkdir、rmdir、rm、cp、mv、tar、chmod等,涵盖了文件和目录的管理、权限设置、档案打包以及进程查看和编辑器使用。这些命令是Linux日常操作的基础,适用于系统管理员和开发者提升工作效率。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

一、ls(LS)

二、pwd(print working directory) 显示当前工作目录

三、cd(change directory) 切换目录

四、mkdir(make directory) 创建目录

五、rmdir(remove directory) 删除空目录

六、rm(remove) 删除文件或者目录

七、cp(copy) 复制文件或目录

八、mv(move) 移动文件或目录/重命名

九、tar(tape archive),档案打包,创建档案包

十、chmod 修改文件权限

其他操作

进程相关

vim编辑器(lunix)


一、ls(LS)

列出目录下所有项

ls /目录名 
//列出(查看)根目录下所有项
// ls /home 查看home目录下的所有文件
ls -I/home //以详细模式查看目录
ls -a    //查看所有文件(包括隐藏文件)
ls -l    //用列表形式展示所有的文件/查看更多文件的信息
ls -la(al)    //参数叠加

二、pwd(print working directory) 显示当前工作目录

pwd

三、cd(change directory) 切换目录

cd ~    //切换到主目录,其中~代表用户主目录
cd ~/file    //切换到主目录下的file
cd ./file    //切换到当前目录(.)的file目录
cd .../file    //切换到上级目录(...)后再切换到file

四、mkdir(make directory) 创建目录

mkdir f1/file    //创建file(f1存在,即一级目录存在)
mkdir -p f1/f2/f3    //创建f1后在里面创建f2再进入创建f3

五、rmdir(remove directory) 删除空目录

rmdir direc    //删除direc,若此目录非空目录,删除失败

六、rm(remove) 删除文件或者目录

rm -rf file(另一说rm -r file)    //r--recursive,f--force,强制删除file,包括子项。
rm file.txt    //删除文件

七、cp(copy) 复制文件或目录

cp a.txt b.txt    //拷贝到此并重新命名
cp -r A B    //拷贝到当前文件夹并重新命名
cp -r A DIR/FILE    //拷贝到该目录,默认原名
cp file dir    //将该文件拷贝到目标路径(/dir1/dir2)
cp -i file    //普通复制文件(出现同名文件时询问)
cp -rf file    //强制复制文件

八、mv(move) 移动文件或目录/重命名

mv name    //重命名

九、tar(tape archive),档案打包,创建档案包

tar -cvf 

十、chmod 修改文件权限

chmod u/g/o/a +/-/= rwx文件    //u--user,g--group(用户组),o--other(其他的人),a--all(三者)
                               //+ 增加权限,-撤销权限,=设定权限
//r--read权限,代号4(可读取,对于一个目录,如果没有r权限,那么就意味着不能通过ls查看这个目录的内容)
//w--write权限,代号2(可写入,对于一个目录,如果没有w权限,那么就意味着不能在目录下创建新的文件)
//x--excute权限,代号1(可执行,对于一个目录,如果没有x权限,那么就意味着不能通过cd进入这个目录)
//代号0,-不具有任何权限

其他操作

ctrl+左右(方向键)    //左右移动一个单词
sudo 命令    //获得管理权限进行操作(超级命令,需密码)
poweroff    //关机
sudo passwd    //修改密码

进程相关

ps aix | grep Pro_name    //查看进程的pid与详细运行路径
sudo kill PID    //杀死进程

vim编辑器(lunix)

vi/vim file    //进入编辑器

 修改文本

i    //在光标前输入
I    //在光标当前行开始输入
a    //在光标后输入
A    //在光标当前行末尾输入
o(小写)    //在光标当前行的下一行插入新行
O(大写)    //在光标当前行的上一行插入新行
:wq    //保存当前文本并退出

定位命令

:set nu    //显示行号
:set nonu    //取消行号
gg    //跳到首行
G    //跳到末行
:n    //跳到第n行

替换和取消命令

u    //undo,取消上一步操作
ctrl+r    //redo,返回到undo之前(重做)
r    //替换光标所在处的字符
R    //从光标处开始替换,按esc结束

删除命令

x    //删除光标处所在字符
nx    //删除光标所在处后的n个字符
(n)dd    //删除光标所在行
dG    //删除光标所在行到末尾行的所有内容
D    //删除光标所在处到行尾的内容
:5,7d    //删除指定范围的行

快捷键

shift+zz=:wq    //保存并退出
v    //进入字符可视模式
V(大写)    //进入行可视模式
CTRL+v    //进入块可视模式

参考文献:

[1]Linux最常用命令!简单易学,能解决95%以上的问题! - 知乎 (zhihu.com)

[2](43条消息) Linux(ubuntu16.04 | ubuntu 18.04)下的一些常用命令操作细节整理_DefaultTest的博客-优快云博客

### Linux 系统中的文件和目录复制命令 在 Linux 系统中,`cp` 是最常用的文件和目录复制命令之一。该命令允许用户将一个或多个文件从源路径复制到目标路径[^1]。 #### cp 命令基本语法 ```bash cp [选项] 源文件 目标文件 ``` 以下是 `cp` 的一些常见选项及其功能: - `-r, --recursive`: 递归复制整个目录树。如果要复制的是目录而不是单个文件,则需要使用此选项[^4]。 - `-i, --interactive`: 提示是否覆盖已存在的目标文件。 - `-p, --preserve`: 复制时保留原始文件属性(如修改时间、访问权限等)。 - `-v, --verbose`: 显示详细的处理过程。 #### 示例代码 以下是一些常见的 `cp` 使用场景: ##### 单个文件复制 将 `/home/user/file.txt` 文件复制到 `/tmp/` 目录下: ```bash cp /home/user/file.txt /tmp/ ``` ##### 整个目录复制 将 `/home/user/dir/` 目录下的所有内容复制到 `/backup/` 中: ```bash cp -r /home/user/dir/ /backup/ ``` ##### 保持文件属性不变 将 `/etc/config.conf` 文件复制到 `/opt/` 并保留其原有属性: ```bash cp -p /etc/config.conf /opt/ ``` 除了 `cp` 命令外,还有其他工具可用于特定情况下的文件复制操作。例如,当涉及到跨不同类型的文件系统时,可以使用专门设计的工具如 `mcopy` 来完成任务[^2]。 --- ### 跨文件系统复制:mcopy 命令 对于 MS-DOS 和 Linux 文件系统之间的数据交换,推荐使用 `mcopy` 工具。它的作用是从 FAT 类型磁盘映像或其他兼容介质读取或写入数据。 #### mcopy 基本语法 ```bash mcopy [选项] 源文件[:分区号] 目标文件[:分区号] ``` 注意这里的冒号后面可能指定设备名或者卷标信息。 #### 实际应用例子 假设有一个挂载好的 USB 设备位于 `/mnt/floppy` 上面,并希望把本地图片上传过去: ```bash mcopy ~/Pictures/photo.jpg ::photo.jpg ``` 这里双冒号代表当前工作区即为上述提到的目标驱动器根部。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值