目录和文件命令
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 命令