文件管理
cat 用于连接文件并打印到标准输出设备上
-n 由 1 开始对所有输出的行数编号
(cat file1.txt > file2.txt) 把 textfile1 的文档内容加上行号后输入 textfile2 这个文档里
chmod 用来控制文件权限
ugoa u 表示该文件的拥有者,g 表示与该文件的拥有者属于同一个群体(group)者,o 表示其他以外的人,a 表示这三者皆是
+-= + 表示增加权限、- 表示取消权限、= 表示唯一设定权限
rwxX r 表示可读取,w 表示可写入,x 表示可执行,X 表示只有当该文件是个子目录或者该文件已经被设定过为可执行
(chmod ugo+r file1.txt) 给file1.txt 增加所有人的read权限
find 用来在指定目录下查找文件。任何位于参数之前的字符串都将被视为欲查找的目录名。不设置任何参数,则find命令将在当前目录下查找子目录与文件
-name,-iname 文件名称符合 name 的文件。iname 会忽略大小写
(find / -name "*.c" ) 在根目录下查看后缀为.c的文件
locate 用于查找符合条件的文档(locate与find 不同: find 是去硬盘找,locate 只在/var/lib/slocate资料库中找,查找并不是实时的,而是以数据库的更新为准)
(locate file1.txt) 在资料库中查找file1.txt
mv 用来为文件或目录改名、或将文件或目录移入其它位置
-i 若指定目录已有同名文件,则先询问是否覆盖旧文件
-f 在mv操作要覆盖某已有的目标文件时不给任何指示
(mv file1.txt file2.txt) 将文件 file1.txt更名为file2.txt
(mv info/ logs) 将info目录放入logs目录中,如果logs目录不存在,则该命令将info改名为logs
(mv /usr/* .) 将/usr/下的所有文件和目录移动到当前目录
rm 用于删除一个文件或者目录(删除后不可恢复,谨慎使用)
-i 删除前逐一询问确认
-f 强制删除所有文件,不会询问,即使只读
-r 目录及里面内容递归删除
(rm -rf * ) 递归删除当钱目录下的所有文件和目录
cp 用于复制文件或目录
-a 此选项通常在复制目录时使用,它保留链接、文件属性,并复制目录下的所有内容
-f 覆盖已经存在的目标文件而不给出提示
-r 若给出的源文件是一个目录文件,此时将复制该目录下所有的子目录和文件
(cp –r test/ newtest) 将当前目录"test/"下的所有文件复制到新目录"newtest"下
which 在环境变量$PATH设置的目录里查找符合条件的文件
(which bash) 查看指令"bash"的绝对路径
touch 用于修改文件或者目录的时间属性,包括存取时间和更改时间。若文件不存在,系统会建立一个新的文件
(touch file) 修改"file"的时间属性为当前时间,如果文件不存在,新建一个空白文件
awk AWK是一种处理文本文件的语言,是一个强大的文本分析工具(这里只是最简单的例子)
(awk '{print $1,$4}' log.txt) 每行按空格或TAB分割,输出文本中的1、4项
tar 用于备份文件,压缩,解压缩
-c 建立新的备份文件
-z 通过gzip指令处理备份文件
-v 显示指令执行过程
-f 指定备份文件
-x 从备份文件中还原文件
(tar -czvf file1.tar.gz file1.txt) 把"file1.txt"压缩为"file1.tar.gz"
(tar -xzvf file1.tar.gz) 解缩文件"file1.tar.gz"
zip 用于压缩文件
-r 递归处理,将指定目录下的所有文件和子目录一并处理
(zip -r html.zip /home/html) 这个目录下所有文件和文件夹打包为当前目录下的 html.zip
unzip 用于解压缩zip文件
-v 用于查看压缩文件目录信息,但是不解压该文件
(unzip html.zip) 解压"html.zip"文件
文档编辑
grep 用于查找文件里符合条件的字符串
(grep test file.txt) 查找"file.txt"包含"test"字符串的行,并打印
wc 用于计算字数
-c 只显示Bytes数
-l 只显示列数
-w 只显示单词数
(wc testfile) testfile文件的统计信息(下一行为输出结果)
(3 92 598 testfile) testfile文件的行数为3、单词数92、字节数598
文件传输
rz 通过xshell上传文件
sz 通过xshell下载文件
(需要先安装lrzsz 命令:yum install lrzsz)
磁盘管理
cd 用于切换当前工作目录(可使用相对路径)
(cd ..) 跳转到上级目录
(cd /usr/bin) 跳转到/usr/bin目录
ls 显示指定工作目录下之内容
-a 显示所有文件及目录(包括隐藏的内容)
-l 除文件名称外,亦将文件型态、权限、拥有者、文件大小等资讯详细列出(缩写为ll)
(ls /) 列出根目录(\)下的所有目录
pwd 显示工作目录
mkdir 用于建立目录
-p 确保目录名称存在,不存在的就建一个
(mkdir -p BBB/Test) 在工作目录下的 BBB 目录中,建立一个名为 Test 的子目录。 若 BBB 目录原本不存在,则建立一个
网络通讯
ping 用于检测主机(可用来查看主机ip)
(ping www.ziningmei.xyz) 检测是否与主机连通
netstat 用于显示网络状态
-a 显示所有连线中的Socket
-n 直接使用IP地址,而不通过域名服务器
-o 显示拥有的与每个连接关联的进程 ID
(netstat -ano) (查看网络端口使用情况,配合grep可以查看指定端口占用,如netstat -ano|grep '8080')
telnet 用于远端登入
(telnet 192.168.0.5 ) 远程登录192.168.0.5
系统管理
ps 用于显示当前进程 (process) 的状态
-aux 显示所有包含其他使用者的行程
(ps -aux) 查看所有用户的所有进程
su 用于变更为其他使用者的身份,除 root 外,需要键入该使用者的密码
(su root) 变更用户为root
sudo 以系统管理者的身份执行指令(需要输入root用户的密码)
-l 显示出自己的权限
-u 可以以其他user的身份执行命令
(sudo -u userb ll) 以"userb"用户的身份执行查看目录命令
whoami 用于显示自身用户名称
shutdown 用来进行关机程序,并且在关机以前传送讯息给所有使用者正在执行的程序
-t 设定在几秒钟之后进行关机程序
-r 关机后重新开机
-h 关机后停机
time 设定关机的时间
(shutdown -h now) 立即关机
(shutdown +5 "warning") 5分钟后关机并显示警告信息
reboot 重新启动
login login指令让用户登入系统,您亦可通过它的功能随时更换登入身份。在Slackware发行版中 ,您可在指令后面附加欲登入的用户名称,它会直接询问密码,等待用户输入。
当/etc目录里含名称为nologin的文件时,系统只root帐号登入系统,其他用户一律不准登入
logout 用于退出系统
kill 用于删除执行中的程序或工作
-9 彻底杀死进程
(kill -9 123456) 彻底杀死123456进程
浙公网安备 33010602011771号