Linux常用命令
一些基本常用的linux命令,常用,面试也会见到
1.查看目录结构
ls命令
- ll -->使用详细列表格式
- ls -all 显示目录下所有文件,包括隐藏文件,特殊目录
- ll /home 列出根目录下home目录下的文件信息
pwd命令
- 显示工作目录
2.切换目录命令
cd命令 切换目录
- cd ~ 当前用户目录
- cd / 根目录
- cd - 上次访问的目录
- cd . . 上一级目录
- cd 缺省当前目录
3.创建目录,文件
mkdir 创建目录
-
mkdir a 在当前目录下创建a文件夹
-
mkdir /root/a 在根目录下的root下创建a文件
-
参数 -p父目录不存在情况下先生成父目录
-v 显示命令执行的过程中的详细信息
mkdir -pv /root/a//b/c 在根目录下的root下创建目录结构a/b/c
touch 创建文件
- touch 1.txt 在当前目录下创建1.txt文件
4. 文件浏览命令
cat命令
- 如果文件中的内容很少,一页之内可以显示完毕
- cat /root/文件名
more命令
- 如果文件中内容比较多,一页之内显示不完
- more 文件名称
- 操作方法
- enter 向下n行,需要定义。默认一行
- 空格 向下滚动一屏
- B 返回上一屏
- q 退出more
less命令
- 如果文件中内容比较多,一页之内显示不完,比more更加详细,还多了查询功能
- 参数
- -m 显示more命令的百分比
- -N显示行号
- less -mN 文件名
- 操作
- 空格 前进一页
- b 后退一页
- d 前进半页
- u 后退半页
- 回车或方向下键 前进一行
- y 或方向上键 后退一行
- /字符串 向下搜素
- ?字符串 向上搜素
- v 进入vim编辑器
- q 退出
tail命令
- 查看文件末尾内容
- 参数
- -n n表示行数
- -f 循环读取
- ctrl+c 退出
- tail -10 /root/install.log 查看install.log文件中后10行内容
5.文件管理
cp命令
- 功能:复制文件
- 参数:
- -b 覆盖文件时,可以将源文件进行备份
- -r 复制目录(无论单层还是多层目录都可以复制)
- 例子:
- cp install.log a.log
- cp -b install.log a.log
- cp -r /root/a /root/c
mv命令
- 功能:剪切文件和重命名
- 参数:
- -f 若目标文件或目录与现有的文件或目录重复,则直接覆盖文件或目录
- 例子
- mv /root/install.log /root/a/
- mv /root/install.log /root/test.log
rm命令
- 功能:删除文件
- 参数:
- -f 强制删除文件目录
- -r 递归处理,将指定目录下的所有文件及其子目录一并处理
- 例子
- rm -rf 文件名或目录名
find命令
- 功能:查找文件和目录
- 参数
- -name 指定字符串作为寻找文件和目录的范文样式
- 例子
- find /root -name a.log
6.文本编辑
vi和vim命令
-
功能:进入文本编辑
-
操作:
- 输入vim进入一般模式
- 按 i 从一般模式进入插入模式
- 按 esc 从插入模式进入一般模式
- 在一般模式下输入:wq 退出编辑
- 一般模式:任何时候,不管⽤户处于何种模式,只要按⼀下ESC键,即可使Vi进⼊命令模式;我们在
shell环境(提示符为$)下输⼊启动Vi命令,进⼊编辑器时,也是处于该模式下。在该模式
下,⽤户可以输⼊各种合法的Vi命令,⽤于管理⾃⼰的⽂档。此时从键盘上输⼊的任何字
符都被当做编辑命令来解释,若输⼊的字符是合法的Vi命令,则Vi在接受⽤户命令之后完
成相应的动作。但需注意的是,所输⼊的命令并不在屏幕上显示出来。若输⼊的字符不是
Vi的合法命令,Vi会响铃报警。 - 插入模式:在命令模式下输⼊插⼊命令i、附加命令a 、打开命令o、修改命令c、取代命令r或替换命
令s都可以进⼊⽂本输⼊模式。在该模式下,⽤户输⼊的任何字符都被Vi当做⽂件内容保
存起来,并将其显示在屏幕上。在⽂本输⼊过程中,若想回到命令模式下,按键ESC即
可。 - 底行模式:末⾏模式也称ex转义模式。在命令模式下,⽤户按“:”键即可进⼊末⾏模式下,此时Vi会在
显示窗⼝的最后⼀⾏(通常也是屏幕的最后⼀⾏)显示⼀个“:”作为末⾏模式的提示符,等待
⽤户输⼊命令。多数⽂件管理命令都是在此模式下执⾏的(如把编辑缓冲区的内容写到⽂
件中等)。末⾏命令执⾏完后,Vi⾃动回到命令模式。
vim编译器的命令操作很多,可以去参考vim编辑器的详细博文
管道 |
- 功能:linux提供管道符号“|”,是“命令1”输出内容作为“命令2”的输入内容。一般与grep命令一起使用
- 格式:
- 命令一 |命令二
grep命令
- 功能:用于过滤/搜素特定字符
- 参数:
- -i 忽略大小写的差别
- 例子
- cat install.log | grep -i mysql
7.系统命令
ps命令
- 功能:提供对进程的一次性查看,以及执行ps命令时刻的进程信息
- 参数
- -e 显示所有程序
- -f显示UID,PPIP与STIME栏位
- 例子
- ps -ef 相当于任务管理器,对进程一次查看
- ps -ef | grep -i hald 与grep管道一块使用
kill命令
- 功能:杀死执行中的程序和进程
- 参数
- -l 进程的PID
- 例子
- kill -9
ifconfig命令
- 功能:显示网络设备
ping命令
- 功能:测试与目标主机的连通性
tar命令
- 功能:文件备份压缩
- 参数
- -c 建立一个压缩文件的参数指令 --压缩
- -x 解开一个压缩文件的参数指令 --解压
- -z 是否需要用gzip压缩
- -v 压缩过程中显示文件
- -f 使用文档名 在f之后立即接文档名
- 例子
- tar -zxvf 名 解压
- tar -zcvf 名 压缩
reboot命令
- 功能:重启
halt命令
- 功能:立刻关机
chmod命令
- 功能:变更文件和目录权限
- 参数
- -R 递归处理,将指定目录下的所有文件以及目录都一并处理
- 权限范围表示:
- u:User,即文件或目录的拥有者
- g:Group,即文件或目录所属的群组
- o:Other,除了文件或目录拥有者和群组之外的,其他用户都属于这个范围
- a:All,即全部用户,包含拥有者,所有群组以及其他用户
- 符号
- +添加权限
- -减少权限
- 有关权限代号的部分:
- r:读权限 数字代号4
- w:写入权限 数字代号2
- x:执行权限 数字代号1
- -:不具有权限 熟悉代号0
- 例子:
- chmod u-rwx ./1.txt 取消当前用户对1.txt的”读写执行”权限
- chmod g-rwx ./1.txt 取消当前组用户对1.txt的”读写执行”权限
- chmod o-rwx ./1.txt 取消其他用户对1.txt的”读写执行”权限
- chmod 777 ./1.txt 设置当前用户,当前组用户以及其他所有用户对文件1.txt的权限