linux常用命令:
Linux
- 文件相关的命令:
ls 显示文件或目录
-l 列出文件详细信息l(list)
-a 列出当前目录下所有文件及目录,包括隐藏的a(all)
mkdir 文件名 创建目录
-p 创建目录,若无父目录,则创建p(parent)
cd 目录路径 切换目录
echo 字符串 用于字符串的输出
cat 文件名 查看文件内容
gedit 文件名 编辑文件
tar 压缩和解压
-c: 压缩
-x:解压
-t:查看压缩包内容
-r:向压缩文件末尾追加文件
-u:更新原压缩包中的文件
上面这5个命令只用其中一个。可以和接下来的别的命令连用。
-z:有gzip属性的
-j:有bz2属性的
-Z:有compress属性的
-v:显示所有过程
-O:将文件解开到标准输出
-f: 使用档案名字,切记,这个参数是最后一个参数,后面只能接档案名。
举例:
tar -czf jpg.tar.gz *.jpg //将目录里所有jpg文件打包成jpg.tar后,并且将其用gzip压缩,生成一个gzip压缩过的包,命名为jpg.tar.gz
tar -xzvf file.tar.gz //解压tar.gz
一般压缩包都是tar.gz还有其他的格式。
cp [参数] 源文件 目标文件夹
-r 拷贝所有子目录和文件
-l 不复制,只是生成链接文件
-f:覆盖已经存在的目标文件而不给出提示。
再复制目录时,必须使用-r.
mv [参数] 源文件夹/源文件 目标文件夹/文件名 移动文件或者重命名。
-i: 若指定目录已有同名文件,则先询问是否覆盖旧文件;
-f: 在mv操作要覆盖某已有的目标文件时不给任何指示;
rm [参数] 文件名/文件夹 删除文件
-r 递归删除,可删除子目录及文件
-f 强制删除。
文件的权限有三种:w(写) r(读) x(可执行)
对于文件权限的详解:
d rwxr-xr-x-. 1 root root 4096 Jul 30 09:05 /mnt/
① ② ③ ④ ⑤ ⑥ ⑦ ⑧
①类型 :
d表示目录
l表示符号文件。实际上指向另一个文件。
–表示普通文件
②文件权限:
chmod [参数] [权限参数] 文件名
文件所有者表示创建文件的用户。
文件所属组表示该用户所在组的权限。
③目录中子目录个数
④用户
chown 将文件的拥有者改为指定的用户和组。
⑤组
chgrp 变更文件的所属群组。
⑥子文件或子目录元数据大小(属性)
⑦最后一次被更改的时间
⑧文件名称
find [path] [参数] [表达式] 查找文件
-name 按名字
-type 按文件类型
例如:find . -name “*.c” 目前目录及其子目录下所有延伸档名是 c 的文件列出来。
rmdir 空文件夹名 删除空目录。
tree 目录 树形结构显示目录,需要安装tree包
pwd 显示当前目录
- 进阶命令:
ping ip/域名 测试网络连通
netstat 显示网络状态信息
-t : 指明显示TCP端口
-u : 指明显示UDP端口
-l : 仅显示监听套接字(所谓套接字就是使应用程序能够读写与收发通讯协议(protocol)与资料的程序)
-p : 显示进程标识符和程序名称,每一个套接字/端口都属于一个程序。
-n : 不进行DNS轮询,显示IP(可以加速操作)
常用的:netstat –nlp 查看所有端口
netstat -nlp|grep 端口号/程序名 查看某一个程序或端口。
clear 清屏
reboot 重启系统
kill 进程号 杀死进程
kill -9 进程号 彻底杀死进程
shutdown
-r 关机重启
-h 关机不重启
now 立刻关机
ps 显示当前进程的状态
-A 列出所有进程
-u 用户 显示进程用户信息
-ef 显示所有命令,连带命令行
一般我们都会配合grep使用,查看我们需要的信息。
lsof 列出当前系统打开文件。需要root方法才能执行,
lsof输出各列信息的意义如下:
COMMAND:进程的名称
PID:进程标识符
PPID:父进程标识符(需要指定-R参数)
USER:进程所有者
FD:文件描述符,应用程序通过文件描述符识别该文件。如cwd、txt
常用:
lsof abc.txt 显示开启文件abc.txt的进程。
lsof -c abc 显示abc进程现在打开的文件。
lsof -u root 显示root用户打开的文件信息
lsof –i:端口号 查看某端口的信息。
useradd 用户名 添加用户。
-d 设置用户的根(home)目录 - passwd 用户名 //在root权限下修改密码。
- 放我们切换到新添加的用户,可以直接使用passwd修改密码。
su 用户名 切换用户
sudo 用户名 使用另一个用户的权限执行指令。Ex: sudo root
groupadd groupname 新建工作组
usermod -G groupname username 将用户添加进工作组
userdel username 删除用户
一般我们在删除用:userdel –rf username 这样可以彻底删除。