Linux常见命令

序号命令名命令说明实例备注
1cd去往指定的路径,是二进制命令cd /home/xx:去往home目录下的xxx目录相对路径:以当前路径为基准的另外一个路径
绝对路径:以根目录为基准的另外一个路径
2ls查询目录/文件夹里面的信息,并将其输出到终端ls 路径:查询当前或者指定路径目录下的信息,并输出到终端
ls -l 路径:查询指定路径下的文件信息,以列表的形式输出
ls -a 路径:查询指定路径下文件信息,包括隐藏文件,并输出到终端
ls -al 路径:同时查看隐藏文件和列表信息
.   一个点表示当前路径的入口
..   两个点表示上一级路径的入口

要隐藏一个文件,只要将此文件名前面加‘.’就可以
3mv移动一个文件/文件夹或者为一个文件/文件夹重命名mv aa.c bb.c:将aa.c文件重命名为bb.c
mv  ./aa.c /home/xxx:将文件aa.c移动到/home/xxx目录下
 
4cp复制文件/文件夹cp hello.c /home/xxx:复制当前目录下hello.c文件到/home/xxx目录
cp hello.c world.c:在同一个目录下,复制hello.c,并且命名新生成的文件为world.c
cp 123/ /bb/aa/ -rf:将当前目录下的123文件夹复制到根目录的bb/aa/目录下
-rf:强制递归的意思
5mkdir创建一个目录mkdir aa:在当前目录下新建一个新的文件夹aa
mkdir aa/bb/cc 
-p:在当前目录下创建嵌套文件夹aa/bb/cc
创建嵌套文件夹(多级子目录),后面一定要有-p
6rmdir删除文件夹,只能删除空文件夹rmdir aa/:删除空文件夹aa 
7rm删除任意文件/文件夹rm hello.c -rf:删除文件hello.c
rm aa/ -rf:删除文件夹aa
rm hel*.c -rf:删除当前目录下文件名前三个字符为hel的全部.c文件
-rf:强制递归的意思,如果没有-rf,则在每次删除的时候,系统都会提示是否确认删除
*:通配符
8touch创建一个任意类型的文件touch hello.c:在当前目录下创建hello.c文件 
9tar压缩/解压命令tar -zcvf aa.tgz bb:将文件夹bb压缩成aa.tgz压缩包
tar 
-jcvf aa.bz2 bb:将文件夹bb压缩成aa.bz2压缩包
-z:压缩成.tgz格式的压缩包
-j:压缩成.bz2格式的压缩包

-c:代表压缩动作
-v:压缩过程输出到终端
-f:指定文件
tar -vxf aa.tgz:解压aa.tgz压缩包-v:解压过程显示到终端
-x:代表解压操作
-f:指定压缩文件名
10chmod修改文件权限chmod u+x filename:对文件创建者增加可执行权限
chmod g+w filename:对文件创建者所在用户组增加可写权限
chmod o+x filename:对其他组用户增加可执行权限
chmod u-r filename:对文件创建者删除可读权限
chmod a+x filename:对所有所有人增加可执行权限
chmod 777 filename:对所有人增加可读可写可执行权限
+:增加对应权限
-:减少对应权限
r(可读)=4
w(可写)=2
x(可执行)=1
11useradd增加用户useradd candy:创建用户candy,此时会在/home目录下生成candy文件夹只有root用户才有增加用户权限
12su切换用户su candy:切换到candy用户root用户切换到其他用户时,不需要密码;其他用户切换到其他用户,或者切换到root用户,则需要输入登入密码
13userdel删除一个已经存在的用户userdel candy:删除用户candyroot用户才可以删除
删除用户后,在/home还会有用户名的文件夹,此时需要手动删除
14passwd修改用户密码passwd candy:修改用户candy的登入密码root用可以使用
15pwd查看当前所在路径直接输入pwd 
16du查询文件大小du filename:以Kb为单位输出文件大小
du -h filename:以Mb为单位输出文件大小
 
17find查找命令find xxx/xxx/ -name aa:在xxx/xxx路径下查找文件名为aa的文件
find xxx/xxx/ -name aa -exec mv {} ./ \;  在xxx/xxx/路径下找到aa文件后,将其移动到当前路径下
-exec:功能扩展,找到文件后要执行的操作
{}:占位符,当使用-exec命令的时候,占位符用来表示目标文件
\; :固定的一个格式
18cat将文件的内容输出到终端cat hello.c:将hello.c文件内容在终端显示出来
cat -n hello.c:将hello.c文件内容在终端显示出来,并且带行号
 
19 字符串替换:m,n s/string1/string2/g---m->n(包括m,n行)之间的string1字符串全部替换成string2字符串
:%s /string1/string2/g---将整个文本中的字符串1替换成string2
 

阅读更多
想对作者说点什么?

博主推荐

换一批

没有更多推荐了,返回首页