常用Linux命令总结

目录和文件命令

ls 列出当前目录的文件和目录

语法: ls [选项][目录或文件] 

功能:对于目录,该命令列出该目录下的所有子目录与文件。对于文件,将列出文件名以及其他信

ls         //对于目录,该命令列出该目录下的所有子目录与文件。对于文件,将列出文件名以及其他信息
ls -a      //-	a 列出目录下的所有文件,包括以 . 开头的隐含文件。
ls -l      //-	l 列出文件的详细信息。
ls -d      //-	d 将目录象文件一样显示,而不是显示其下的文件。 如:ls –d 指定目录

pwd  查看当前所在工作目录

pwd        //显示当前所在路径

cd 切换工作目录

语法:cd 目录名 

cd /home/litao/linux/   //绝对路径
cd ../day02/            //相对路径
cd ~                    //进入用户家目
cd -                    //返回最近访问目录

mkdir 创建目录

语法:mkdir [选项] dirname... 

mkdir tools              //在当前目录下创建一个名为tools的目录
mkdir -p /test1/test2    //递归建立多个目录

touch 创建文件

语法:touch [选项]... 文件...
功能:touch命令参数可更改文档或目录的日期时间,包括存取时间和更改时间,或者新建一个不存在的文件。(这里只距离创建文件)

touch  a.txt         //在当前目录下创建名为a的txt文件(文件不存在),如果文件存在,将文件时间属性修改为当前系统时间

cp 复制文件或目录

语法:cp [选项] 源文件或目录 目标文件或目录 
功能: 复制文件或目录 

说明: cp指令用于复制文件或目录,如同时指定两个以上的文件或目录,且最后的目的地是一个已经存在的目录,则它会把前面指定的所有文件或目录复制到此目录中。若同时指定多个文件或目录,而最后的目的地并非一个已存在的目录,则会出现错误信息 

cp source_file destination
cp -r source_directory destination        //递归将复制目录中所有文件和文件夹
cp 1.test 2.test 3.test ./test1/          //将1,2,3文件复制到test1目录下

mv 移动文件(目录)或重命名

语法: mv [选项] 源文件或目录 目标文件或目录 

功能:

1.    视mv命令中第二个参数类型的不同(是目标文件还是目标目录),mv命令将文件重命名或将其移至一个新的目录中。
2.    当第二个参数类型是文件时,mv命令完成文件重命名,此时,源文件只能有一个(也可以是源目录名),它将所给的源文件或目录重命名为给定的目标文件名。
3.    当第二个参数是已存在的目录名称时,源文件或目录参数可以有多个,mv命令将各参数指定的源文件均移至目标目录中。

mv /usr/tmp/tool /opt       //将/usr/tmp目录下的tool目录剪切到 /opt目录下面
mv -r /usr/tmp/tool /opt    //递归剪切目录中所有文件和文件夹
mv 1.text 2.text            //将1.text更名为2.text
mv 1.text 2.text 3.text ./test //将1,2,3文件移动到test目录下

rm 删除文件(目录)

语法:rm [-f-i-r-v][目标目录和文件] 
功能:删除文件或目录 

rm 文件名              //删除当前目录下的文件
rm -f 文件名           //删除当前目录的的文件(不询问)
rm -r 文件夹名         //递归删除当前目录下此名的目录
rm -rf 文件夹名        //递归删除当前目录下此名的目录(不询问)

find 查找文件(目录)

语法: find 路径 参数
功能: 用于在文件树种查找文件,并作出相应的处理(可能访问磁盘)

find . -name "*.c"     //将目前目录及其子目录下所有延伸档名是 c 的文件列出来

文件权限

  •  读(r/4):Read对文件而言,具有读取文件内容的权限;对目录来说,具有浏览该目录信息的权限
  • 写(w/2):Write对文件而言,具有修改文件内容的权限;对目录来说具有删除移动目录内文件的权限
  • 执行(x/1):execute对文件而言,具有执行文件的权限;对目录来说,具有进入目录的权限
  • iv.“—”表示不具有该项权限

 

 chmod

+:向权限范围增加权限代号所表示的权限 -:向权限范围取消权限代号所表示的权限 =:向权限范围赋予权限代号所表示的权限 用户符号:   
u:拥有者 
g:拥有者同组用 
o:其它用户 
a:所有用户 

chmod u+w /home/     //拥有者增加可写权限
chmod u+w -R /home/   //该目录和其目录下的所有子目录和文件增加w权限
chmod 777 a.txt     //1+2+4=7,r4 w2 x1    说明授予所有权限,第一个7代表拥有者,第二个代表组的权限,第三个7代表其他人的权限

 chown

功能:修改文件的拥有者

格式:chown [参数] 用户名 文件名

chown user1 f1                //f1文件的所有者改为user1
chown -R user1 filegroup1     //filegroup1目录及子文件的所有者改为user1

chgrp



功能:修改文件或目录的所属组
格式:chgrp [参数] 用户组名 文件名
常用选项:-R 递归修改文件或目录的所属组

打包和解压

tar [-cxtzjvf] 文件与目录

参数

-    c :建立一个压缩文件的参数指令(create 的意思);
-    x :解开一个压缩文件的参数指令!
-    t :查看 tarfile 里面的文件!
-    z :压缩格式 gzip 
-    j : 压缩格式bzip2
-    v :压缩的过程中显示文件!这个常用,但不建议用在背景执行过程!
-    f :使用档名,请留意,在 f 之后要立即接档名喔!不要再加参数!
-    C : 解压到指定目录

 打包

tar -zcvf  打包压缩后的文件名 要打包的文件
tar -zcvf a.tar file1 file2,...      //多个文件压缩打包

解压

  tar -zxvf a.tar                      //解包至当前目录
  tar -zxvf a.tar -C /usr------        //指定解压的位置

其他常用命令

free  显示系统内存使用情况

说明:这个命令用于显示系统当前内存的使用情况,包括已用内存、可用内存和交换内存的情况 
free -g            //以G为单位输出内存的使用量,-g为GB,-m为MB,-k为KB,-b为字节 
free -h            //选项将输出格式化为人类可读的形式(如 KB、MB、GB):
free -t            //查看所有内存的汇总

netstat 显示各种与网络相关的信息

netstat -a        //显示所有连接和侦听端口。
netstat -t        //显示 TCP 连接。
netstat -u        //显示 UDP 连接。
netstat -n        //显示地址和端口号,而不进行名称解析。
netstat -p        //显示 PID 和进程名称。
netstat -r        //显示路由表。

ps 显示当前正在运行的进程信息

ps aux        //显示所有进程的详细信息,包括用户、PID、CPU、内存等。
ps -ef        //显示所有进程的全格式列表。
ps -e         //显示当前所有的进程。
ps -l         //以长格式显示进程信息,包括进程的状态、命令等。
ps -u username //显示指定用户的进程信息。
ps -p pid     //显示指定 PID 的进程信息。

kill 终止指定进程

kill -9 PID

sudo 以超级用户(或其他指定用户)的身份来执行命令

sudo 命令

  • 27
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值