一、文件管理:
1.1、ls:
? 显示文件/目录属性
常见参数:
-l :列出长数据串,包含文件的属性与权限数据等
-a :列出全部的文件,连同隐藏文件(开头为.的文件)一起列出来(常用)
-d :仅列出目录本身,而不是列出目录的文件数据
-h :将文件容量以较易读的方式(GB,kB等)列出来
-R :连同子目录的内容一起列出(递归列出),等于该目录下的所有文件都会显示出来
1.2、cd:
? 切换目录
cd /
1.3、pwd:
? 显示当前目录
1.4、mv/cp:
? mv:移动文件 cp:复制文件
cp/mv常见参数:
-r: 递归复制
-p: 保持属性复制
将文件复制/移动到指定目录: cp/mv filename dirname
将文件重命名复制/移动到指定目录: cp/mv filename1 filename2 dirname
例:
将file1重命名为file2并存放在/etc: cp file1 file2 /etc
1.5、rm/rmdir:
? rm:删除文件 rmdir:删除空文件夹(删除有内容的文件夹使用rm rf)
rm常见参数:
-i: 交互式
-r: 递归
-f: 强制
1.6、mkdir/touch:
? mkdir:创建文件夹 touch:创建文件,修改时间戳
mkdir常见参数:
-m: 创建目录的同时设置权限
-p: 递归创建多级目录
mkdir -p /Dir1/Dir2
touch常见参数:
-a: 设置文件的读取时间记录
-c: 不创建新文件
-d: 设置时间与日期
-m: 设置文件的修改时间记录
1.7、ln:
? 为文件创建链接,可创建软链接与硬链接。
? 软链接:相当于Windows的快捷方式,原始文件移动后软连接无法使用
? 硬链接:将文件的属性块进行了复制,原始文件移动后依然能使用
语法格式:ln [参数] 源文件名 目标文件名
常见参数:
-s: 对源文件创建软链接
例:
ln /etc/passwd passwd 创建硬链接
ln -s /etc/passwd passwd 创建软链接
1.8、chown/chgrp/chmod:
? chown:更改文件拥有者 chgrp:更改文件组 chmod:更改文件权限
chown:
语法格式:chown [参数] 所属主:所属组 文件名
常见参数:
-c: 显示所属变更信息
-f: 若该文件拥有者无法被更改也不显示错误
-h: 仅对链接文件进行更改,而非真正指向的文件
-P: 不遍历任何符号链接
-R: 递归处理所有子文件
例:
改变指定目录及其内所有子文件的所属主与所属组:
chown -R root /Dir
chown -R root:root /Dir
文件权限:
文件基本属性分为四类
dr-xr-xr-x 2 root root 4096 Dec 14 2012 bin
第一个字符代表文件为目录、文件或者链接文件等
d:目录 -:文件 l:链接
接下来的字符中,以三个为一组,且均为 rwx 的三个参数的组合。其中, r 代表可读(read)、 w 代表可写(write)、 x 代表可执行(execute),总共分为三组,分别为:用户、组以及其他。
r=4,w=2,x=1
chmod:
chmod xxx filename
二、系统管理:
2.1、uname:
? 显示系统内核信息
常见参数:
-a: 显示系统所有相关信息
-i: 显示硬件平台
-m: 显示计算机硬件架构
-n: 显示主机名称
2.2、shutdown/halt/reboot/init:
? shutdown/halt:关闭服务器 reboot:重启服务器 init:切换系统运行级别
shutdown常见参数:
-r 关机重启
-h 关机不重启
now 立刻关机
例:
shutdown -r now/21:00
init常见参数:
0: 关机
1: 单用户
2: 多用户
3: 完全多用户模式
4: 无功能
5: 图形界面
6: 重启
--help: 显示帮助信息
2.3、useradd/adduser:
? 添加用户:
用法: useradd [-u|-g|-m|-d|-s] username
常见参数:
-u: 指定用户id
-g: 指定用户组id
-d: 指定用户家目录
-m/M:目录不存在时 m创建家目录/M 不创建
-s: 指定用户登陆的shell
-p: 设置用户的密码
-r: 建立系统帐号
2.4、userdel:
? 删除用户:
用法: userdel [-r] username
常见参数:
-f: 强制删除用户的账号而不询问
-h: 显示帮助信息
-r: 删除用户的家目录及其内全部子文件
-Z: 删除用户的SELinux映射用户
2.5、usermod:
? 修改用户权限,参数同useradd。
2.6、passwd:
? 修改用户密码:
用法: passwd username 或者 echo password | passwd username --stdin
2.7、which/whereis/locate:
? which:查找命名文件 whereis:显示命令及相关文件的路径信息 locate:查找文件或目录
语法格式:which [参数] 文件名
whereis常见参数:
-b: 查找二进制程序或命令文件
-m: 查找man帮助手册文件
-s: 仅查找源代码文件
2.8、find:
? 根据给定路径条件查找相关文件或目录:
用法: find [PATH] [option] [action]
find支持正则匹配
-name 按照文件名查找文件。
-perm 按照文件权限来查找文件。
-user 按照文件属主来查找文件。
-group 按照文件所属的组来查找文件。
-mtime -n +n 按照文件的更改时间来查找文件
-type 查找某一类型的文件
示例:
find / -name *.txt
find . -name *.pyc exec rm -rf {}\; 找出 pyc文件并删除
find . -type d 查找目录
2.9、uptime:
? 查看系统负载:
开机时间 运行时长 在线用户 负载:
2.10、free:
? 显示内存使用:
用法: free [-b|k|m|g]
第一行: 内存总计 已经使用 空闲 多个进程共享的内存总额 缓冲 缓存
第二行: swap空间使用情况
2.11、ps:
? 用法:
ps [option]
-a :所有的进程均显示出来
-u :有效用户的相关进程
-x :一般与a连用 可列出较完整的信息
-l :以长列表形式显示
-o :自定义显示
-e :显示环境变量信息
-f :用ASCII字符显示树状结构
? 常用:
ps -aux/-elf 显示所有进程信息
ps -ax -o pid,%cpu,%mem --sort=-%cpu,-%mem | head -10 显示cpu以及内存占用最高的10个进程
aux与-elf区别:
ps aux :最常用的 BSD 风格选项组合,其中的 a表示所有关联到终端的进程,如果同时使用 x 则代表所有进程;u 表示列出进程的用户。
ps -elf : unix标准风格组合,其中-e 代表列出所有进程,-l 代表长格式,-f 代表完整的格式
2.12、top:
? 格式:
top [option]
参数:
d 指定每两次屏幕信息刷新之间的时间间隔。当然用户可以使用s交互命令来改变之。
p 通过指定监控进程ID来仅仅监控某个进程的状态。
s 使top命令在安全模式中运行。这将