Linux 常用命令
- 操作命令多为简称,命令全称可参考:Linux 命令缩写。
- 帮助命令
man (Manual Pages(手册 (Manual) 特指参考文件))
man <command_name>
目录操作
-
帮助(Manual Pages,Manual:手册,特指参考文件)
man command_name -
打开目录(Change Directory)
cd …
cd -
cd /etc/
cd /home (从/home/shiyanlou/返回上层home目录)
cd home(从根目录进入下一层home目录) -
查看当前目录的绝对路径:以根目录 / 为起点的完整路径
pwd -
显示目录下内容(List Directory Contents)
ls
ls *.txt (利用通配符查找文件) -
以用户shiyanlou为例,目录结构:/home/shiyanlou/
文件操作
- 创建文件
touch filename
Linux同一目录下无法创建重名文件,若touch当前已存在文件,会修改该文件的时间戳。
-
创建目录
mkdir newdir -
创建多层目录
mkdir -p newdir/father/son
-
删除文件(Remove Files or Directory)
rm filename -
强制删除文件 (Remove Force)
rm -f filename -
递归删除目录
rm -rf family -
拷贝文件
cp filename newpath -
递归拷贝目录
cp topdir -r newpath
-
移动文件(Move or Rename Files)
mv filename newdir -
查看文件内容
tail -f filename -
查看文件,打印文件内容到标准输出:cat正序、tac逆序。
cat -n filename (n可选,是否显示行号 )
cat /etc/group | sort (利用sort排序展示)
cat /etc/group | grep -E “fan” (按文件名过滤) -
专业的行号打印命令,nl
nl -b a filename
-b : 指定添加行号的方式,主要有两种:
-b a:表示无论是否为空行,同样列出行号("cat -n"就是这种方式)
-b t:只列出非空行的编号并列出(默认为这种方式)
-n : 设置行号的样式,主要有三种:
-n ln:在行号字段最左端显示
-n rn:在行号字段最右边显示,且不加 0
-n rz:在行号字段最右边显示,且加 0
-w : 行号字段占用的位数(默认为 6 位)
-
专业阅读文件,more
more filename
默认显示一屏内容,使用enter向下滚动一行,space向下翻阅一屏。
h帮助,q退出。 -
查看文件内容,head前几行和 tail最后几行
tail /etc/filename # 如可用于查看前新增用户
tail -n 5 /etc/filename # 5表示5行 -
查看文件类型
file /bin/ls
Linux不以后缀区分文件类型,只有输入内容后才会显示文件类型,否则为空文件
如新建file.txt -
grep命令,在文本或stdin中查找匹配字符串
结合正则表达式实现复杂匹配和查找。
grep 命令选项 正则表达式 文件
grep -rnI “shiyan” ~
-r 递归搜索子目录中文件。 -
多命令执行,通过;分割:
sudo apt-get update;sudo apt-get install some-tool; -
管道:将前一命令的输出作为下一命令的输入,通过 | 分割。
-
切换文件所有者
sudo chown newusername filename
用户操作
-
以系统管理者root的身份执行指令(Super User Do)
sudo
sudo apt-get update (apt-get:Advanced Package Tool)
sudo apt-get install sysvbanner -
切换用户(超级管理员root,高于Administrator)
su root -
添加用户(会在home下创建同名文件夹)
sudo adduser username -
查看当前用户
who am i
whoami
-
查看当前用户所属组,创建用户未分组时会默认在home下创建同名文件夹。
groups username -
删除用户
sudo deluser username --remove-home -
退出当前用户
exit (或快捷方式:Ctrl + D)
其他
-
查看所有进程:
jps -
查看进程:
ps -ef | grep redis -
查询linux系统本机端口号
ps -ef | grep mysql -
打印图形小工具
sudo apt-get update
sudo apt-get install sysvbanner
banner Van
printerbanner -w 50 A -
查看软件安装目录:find / -name ‘java’
-
查看软件安装位置:which java
-
脚本运行:./start-cluster.sh
-
查看目录结构:ls conf/
-
解压tgz文件:tar -zxvf flink-1.7.2-bin-hadoop24-scala_2.11.tgz
-
下载软件:wget mirrors.hust.edu.cn/apache/flink/flink-1.7.2/flink-1.7.2bin-hadoop24-scala_2.11.tgz
-
Apache软件仓: https://downloads.apache.org/flink/flink-1.16.1/flink-1.16.1-src.tgz
-
stirngs 命令用法:strings /usr/local/lib64/libstdc++.so.6.6.30 | grep GLIBCXX
-
查看历史命令:history | grep xxx