1、ls :列出目录内容。【list】
ls [-a -l -h] [linux路径]
# -a,列出全部文件,包括隐藏文件/文件夹
# -l,列表竖向排列的形式展示,显示更多内容
# -h,列出文件大小,必须和-l一起使用
# linux路径不填默认当前目录
2、cd:更改当前目录。【change directory】
cd linux路径
#linux路径参数可以不写等同于cd ~,但必须真实存在
cd ~ #切换到当前用户的主目录
cd .. #切换到上一级目录
cd . #切换到当前目录
cd - #返回到切换前的目录
3、pwd:打印当前工作目录。【print work directory】
pwd
#无选项,无参数,直接使用
4、mkdir:创建新目录。【make directory】
mkdir [-p] linux路径
#-p,可选,递归创建多层级目录
#linux路径,必填
mkdir -p ./country/city
5、touch:创建文件。
touch linux路径
#linux路径,必填,需要创建的文件名
6、cat:查看文件内容,一次展示文件全部内容。【concatenate and print files】
cat linux路径
#linux路径,必填,被查看文件路径
7、more:查看文件内容。
more linux路径
#linux路径,必填,被查看文件路径
#支持空格键翻页,一页页展示
#q键退出查看
8、rm:删除文件或目录。【remove】
rm [-r -f] 参数一 参数二 ... 参数N
#-r,删除文件夹
#-f,force,强制删除,不会弹出提示(root用户删除内容才会有提示信息)
#参数一、...,linux路径,要删除的文件或文件夹们,空格隔开
rf -rf test1.txt test2.txt #强制删除test1和test2文件
9、cp:复制文件或目录。【copy】
cp [-r] 参数一 参数二
#-r,可选,递归复制
#参数一,linux路径,被复制的文件或文件夹
#参数二,linux路径,复制存放路径
cp test.txt /home/test2.txt
10、mv:移动文件或目录。【move】
mv 参数一 参数二
#参数一,linux路径,被移动的文件或文件夹
#参数二,linux路径,移动存放路径,如果指定不同名称,则更改原文件名称
mv test.txt /home/ #将test文件移动到home目录下
mv test.txt /home/test2.txt #将test文件移动到home目录下并改名为test2
11、which:查找命令程序文件存放位置。
which 要查找的命令
which cd #cd命令程序文件存放位置
12、find :文件搜索
find 起始路径 -size +|-n[kMG]
#+表示大于,-表示小于
# n表示数值
# k、M、G表示大小单位
find /home -size +100M #查找home目录下大于100M的文件
find 起始路径 -name "被查找文件名"
#支持通配符,如"*test*"
find /home -name "*test*" #查找home目录下名称带有test的文件
13、grep:通过关键字过滤文件行。
grep [-n] 关键字 文件路径
#-n,可选,在结果中显示匹配的行的行号
#关键字,必填,要过滤的关键字,如果带有空格或特殊字符,使用“”将整个关键字内容包裹
#文件路径,必填,要过滤的内容文件路径,也可作为内容输入端口
grep test test1.txt #查找test1文件中有test内容的行
ps -f|grep tty #查找所有进程只展示包含tty的进程
14、wc:数量统计。
wc [-c -m -l -w] 文件路径
#-c,统计bytes数量
#-m,统计字符数量
#-l,统计行数
#-w,统计单词数量
#参数,文件路径,被统计文件,也可作为内容输入端口
wc test.txt #统计test文件的行数,字数,字节数
cat test.txt|wc -l #统计test文件的行数
15、chmod:更改文件权限,只有文件、文件夹的所属用户或root用户可以修改。
- r :针对文件表示有查看权限,针对文件夹可以查看文件夹内容
- w:针对文件表示有修改权限,针对文件夹可以:创建、删除、改名等操作
- x:针对文件表示有执行权限,针对文件夹表示可以更改工作目录到此文件夹,即cd进入
chmod [-R] 权限 文件或文件夹
chmod u=rwx,g=rx,0=x test.txt
# 将文件权限修改为:rwxr-x—x
# 其中u表示所属用户权限,g表示用户组权限,o表示其它用户组权限
# -R,对文件夹内全部内容应用相同规则
chmod 751 test.txt
#7=1+2+4,即rwx权限
0 : ---
1 : --x
2 : -w-
4 : r--
16、chown:更改文件所有权,普通用户无法修改所属为其它用户或组,此命令只适用于root用户执行。
chown [-R] [:][用户组] 文件或文件夹
# -R,对文件夹内全部内容应用相同规则
# 用户,修改所属用户
# 用户组,修改所属用户组
# :,用于分割用户和用户组
chown root text.txt #所属用户修改为root
chown :root text.txt #所属用户组修改为root
chown root:paas text.txt #所属用户修改为root,用户组修改为paas
17、sudo:以超级用户权限执行命令。
18、apt-get:Debian系统的软件包管理器。
apt [-y] [install remove search] 软件名称
#-y,自动确认,无需手动确认安装或卸载过程
#install,安装
#remove,卸载
#search,搜索
#软件名称,需要安装的软件,以deb结尾
#想要root权限,需要联网
apt-get install redis #安装redis软件
19、yum:Red Hat系统的软件包管理器。
yum [-y] [install remove search] 软件名称
#-y,自动确认,无需手动确认安装或卸载过程
#install,安装
#remove,卸载
#search,搜索
#软件名称,需要安装的软件,以rpm结尾
#想要root权限,需要联网
yum install redis #安装redis软件
20、ps:显示有关活动进程的信息。【processes】
-e:显示有关所有进程的信息。
-f:显示完整格式的列表。
-u 用户:显示特定用户拥有的进程。
-p 进程ID:显示有关特定进程ID的信息。
-aux:显示所有进程的详细列表,包括其他用户的进程。
21、top:显示实时系统信息,类似于windows的任务管理器,可以做资源性能分析工具。【top processes】
22、df:显示磁盘空间使用情况。
-h:以可读的格式显示大小(例如,KB,MB,GB)。
-T:显示文件系统类型以及磁盘空间信息。
-a:显示所有文件系统,包括没有块的文件系统。
-i:显示inode(索引节点)信息而不是块使用情况。
-x 文件系统类型:从列表中排除特定的文件系统类型。
23、du:显示文件和目录的磁盘使用情况。
24、ssh:安全连接到远程服务器。
ssh 用户名@ip地址
25、scp:在主机之间安全地复制文件。
#scp /本地文件路径 用户名@远程主机:/目标路径
scp /path/to/local/file username@remote_host:/path/to/destination
#scp 用户名@远程主机:/远程文件路径 /本地目的地路径
scp username@remote_host:/path/to/remote/file /path/to/local/destination
26、echo:终端输出内容。
echo 输出的内容
#输出内容,终端要打印的内容,有特殊字符用“”包裹
#如果用``反引号包裹命令,可以直接输出命令执行内容
echo "hello world" #终端打印hello world
echo "当前文件夹路径:`pwd`" #终端打印当前文件夹路径:/home/test
27、tail:追踪文件。【print tail (from last)】
tail [-f -num] 文件路径
#文件路径,被跟踪的文件路径
#-f,持续跟踪
#-num,展示尾部多少行,不填默认10行
tail test.txt #跟踪展示test文件后10行
tail -f 5 test.txt #持续跟踪展示test文件后5行
28、su:切换用户。【switch user】
29、shutdown:关机,而shutdown -r用于重启机器。
#关机
shutdown -h now
poweroff
halt
init 0
#重启
shutdown -r now
reboot
systemctl reboot #使用systemd重启系统(适用于现代Linux发行版)
init 6