常用命令
系统安全
- sudo 以其他身份来执行命令
- su 切换当前用户身份到其他用户身份
- chmod 用来变更文件或目录的权限
u: user 目录或者文件的当前用户
g: group 目录或者文件的当前群组
o: other 除了目录或者文件的当前用户或者群组之外的用户和群组
a: all 所有用户及群组
r: read 读取 4
w: write 写入 2
x: 执行或切换 1
+: 加入
-:除去
=:设定
-R:递归
- setfacl
setfacl可以更精确的控制权限的分配。 比如:让某一个用户对某一个文件具有某种权限。
进程管理
- w 用于显示已经登陆系统的用户列表,并显示用户正在执行的指令
- top 显示当前系统正在执行的进程的相关信息,包括进程ID、内存占用率、CPU占用率等
- ps Process Status的缩写。ps命令用来列出系统中当前运行的那些进程
- kill kill -9 进程号
- pkill pill 进程名
- killall 以上三个功能差不多
- pstree 以树状图的方式展现进程之间的派生关系
用户管理
id 用于显示用户的ID,以及所属群组的ID
useradd 添加用户
userdel 删除用户
groupadd 添加用户组
usermod 修改用户帐号
- -c<备注> 修改用户帐号的备注文字。
- -d登入目录> 修改用户登入时的目录。
- -e<有效期限> 修改帐号的有效期限。
- -f<缓冲天数> 修改在密码过期后多少天即关闭该帐号。
- -g<群组> 修改用户所属的群组。
- -G<群组> 修改用户所属的附加群组。
- -l<帐号名称> 修改用户帐号名称。
- -L 锁定用户密码,使密码无效。
- -s<shell> 修改用户登入后所使用的shell。
- -u<uid> 修改用户ID。
- -U 解除密码锁定。
文件系统
- mount 挂载
- umount 取消挂载
- fsck (file system check) 用来检查和维护不一致的文件系统
- df (disk free) 其功能显示每个文件所在的文件系统的信息,默认是显示所有文件系统。
- du (Disk usage) 用来计算每个文件的磁盘用量,目录则取总用量。
系统关机与重启
shutdown reboot
网络应用
- curl 利用URL规则在命令行下工作的文件传输工具
- telnet 用来远程登录
- mail 命令行的电子邮件发送和接收工具
- elinks 实现一个纯文本界面的WWW浏览器
网络测试
- ping 测试主机之间网络的连通性
- netstat 打印Linux中网络系统的状态信息
- host 分析域名查询工具
网络配置
- hostname 显示和设置系统的主机名称
- ifconfig 配置的网卡信息
常用工具
- ssh
- screen
- who
- date
- clear
软件包管理
- yem
- rpm
- apt-get
文件查找与比较
- find 用来在指定目录下查找文件
- locate 用来查找文件或目录
文件内容查看
- head 显示档案的开头至标准输出中。如果指定了多于一个文件,在每一段输出前会给出文件名作为文件头。如果不指定文件,或者文件为"-",则从标准输入读取数据。
- tail 用来显示档案的结尾(默认为10行)至标准输出中
- less 可以对文件或其它输出进行分页显示
- more 一次显示一屏文本,满屏后停下来,并且在屏幕的底部出现一个提示信息
- cat
文件处理
touch 每个文件的访问时间和修改时间改为当前时间,,不存在则创建
unlink 删除文件,但不能删除目录
rename 重命名 移动文件
目录操作
cd 切换工作目录
mv 源文件重命名为目标文件,或将源文件移动至指定目录
rm 删除文件 -r 递归删除 -f 强制删除
pwd 打印当前目录
cp 源文件复制至目标文件
ls 显示指定目录里的文件及文件夹清单
系统定时任务
crontab命令
crontab -e
minute hour day month week command 顺序:分 时 日 月 周
其中:
- minute: 表示分钟,可以是从0到59之间的任何整数。
- hour:表示小时,可以是从0到23之间的任何整数。
- day:表示日期,可以是从1到31之间的任何整数。
- month:表示月份,可以是从1到12之间的任何整数。
- week:表示星期几,可以是从0到7之间的任何整数,这里的0或7代表星期日。
- command:要执行的命令,可以是系统命令,也可以是自己编写的脚本文件。
在以上各个字段中,还可以使用以下特殊字符:
- 星号(*):代表所有可能的值,例如month字段如果是星号,则表示在满足其它字段的制约条件后每月都执行该命令操作。
- 逗号(,):可以用逗号隔开的值指定一个列表范围,例如,“1,2,5,7,8,9”
- 中杠(-):可以用整数之间的中杠表示一个整数范围,例如“2-6”表示“2,3,4,5,6”
- 正斜线(/):可以用正斜线指定时间的间隔频率,例如“0-23/2”表示每两小时执行一次。同时正斜线可以和星号一起使用,例如*/10,如果用在minute字段,表示每十分钟执行一次。
at命令
让特定任务运行一次
vi/vim编辑器
一般模式、编辑模式、命令行模式
一般模式:i I o O a A r R
切换命令行模式: : / ?
移动光标 ctrl+f ctrl+b 0 Home $ End G gg N+enter
查找和替换 /word ?word :n1,n2s/word1/word2/g :1,$s/word1/word2/g :1,$s/word1/word2/gc
删除 复制 粘贴 x X dd ndd yy nyy p P ctrl+r
保存退出 w q wq
视图模式vim v V ctrl+v y d
配置 :setnu :setnonu