Linux目录涵义及常用命令
Linux系统环境搭建好后,需要了解系统各目录的涵义,这里用图说明。
Linux常用命令也是需要了解的,这里按常用的使用逻辑步骤列出,首先了解:
linux版本
发布版本(内核系统+应用系统)
centos
Redhat
Ubuntu
openSUSE
红旗linux
内核版本
语法:命令 【选项】 【参数】
uname -r/-a:查看当前的系统版本号
版本号:主版本号.次版本号.修订版本号(例如:2.6.32 次版本号的奇偶:若是偶数,表示版 本稳定,若是奇数,表示不稳定,开发中或存在待修复的bug)
特点
1. 开放性
2. 完全免费
3. 多用户
4. 多任务
5. 良好的用户界面
6. 设备独立性
7. 提供了丰富的网络功能
8. 可靠的系统安全性
9.良好的可移植性
10.稳定性
常用命令
帮助命令
man (例如:man uname)
ctrl+z 退出
help(例如:uname --help)
查看系统当前时间:date
查看公历日历:cal
清屏:clear
tab键:自动补全
cd:切换目录
绝对路径
相对路径(这里用。表示 .)
。
。。
pwd:查看当前目录路径
ls:查看当前目录下的列表
ls -l = ll :查看当前目录下列表的详细信息
drwxr-xr-x:文件类型d:表示目录(-:表示普通文件、l:表示连接文件),权限:读 (r=4),写(w=2),执行(x=1),第一组权限对象:拥有者(u),第二组:所属组(g), 第三组:其他人(o),所有(a)
权限管理
创建用户:useradd 用户名(useradd zhangsan)
参数说明:
-c <备注> 加上备注文字。备注文字会保存在passwd的备注栏位中。
-d <登入目录> 指定用户登入时的启始目录。
-e<有效期限> 指定帐号的有效期限。
-f<缓冲天数> 指定在密码过期后多少天即关闭该帐号。
-g<群组> 指定用户所属的群组。
-G<群组> 指定用户所属的附加群组。
-m 自动建立用户的登入目录。
-M 不要自动建立用户的登入目录。
-n 取消建立以用户名称为名的群组.
-r 建立系统帐号。
-s
-u
id 用户名:
设置密码:passwd 用户名
修改用户:usermod 用户名
删除账号:userdel -r 用户名
创建用户群组:groupadd
修改群组:groupmod
删除群组:groupdel (删除的组不能有人)
管理群组:gpasswd
切换用户:su
修改权限:chmod
chmod u+rwx 文件名
chmod 745 文件名
目录管理
cd
创建空目录:mkdir 目录名称1 目录名称2
删除空目录:rmdir 目录名称1 目录名称3
mv
剪切/移动:mv 源文件 目标路径(mv tt ./test1/)
重命名:mv 源文件名 目标文件名(mv test2 tt)
网络通信命令
查看网卡地址:ifconfig
查看那主机名:hostname
查看网路通不通:ping -c10 192.168.1xxx
查看网络状态:netstat -a
-a 显示所有socket,包括正在监听的
-c 每隔1秒就重新显示一遍,直到用户中断它
-i 显示所有网络接口的信息
-t 显示TCP协议的连接情况
-u 显示UDP协议的连接情况
远程连接:telnet
磁盘管理命令
du:du命令对指定文件和目录磁盘使用的空间的查看
常用命令参数
-a 显示目录中所有的文件,不只是目录
-b 显示目录或文件大小时,以byte为单位
-k 显示结果以千字节KB为单位
-m 显示结果以兆字节M为单位
-c 显示结果中最后加上一个总计
-h 以易阅读的方式显示结果
-s 只显示工作目录所占总空间
--max-depth=n 只列举出深度小于n的目录和文件信息
在du命令后面不指定目录时,代表计算当前目录所占空间大小
df:df 命令用来检查linux服务器的文件系统的磁盘空间占用情况
-a 全部文件系统列表(不使用-a只显示已用列表)
-h 方便阅读方式显示
-H 和-h类似,但是计算时1K=1000,而不是1024
-T 输出文件系统类型
-l 只显示本地文件系统
系统资源查看
查看进程:ps -e/ps -aux(获取PID号)
查看动态进程:top(获取PID号)
强制杀进程:kill -9 pid
列出当前系统打开文件的工具:lsof
备份压缩命令
tar(c,v,f,z,x)
参数说明:
c,建立新的备份文件;
x,将备份文件解开;
t,列出备份文件的内容;
r,将文件附加在一个备份文件的后面;
u,将备份文件里的文件以教新的版本更新;
d,比较备份文件里的文件与文件系统中的文件;
v,在处理文件时显示更多的信息;
k,在解开文件时保留已存在的文件,也就是在备份文件中的文件不能覆盖已存在的文件;
f,filename指定filename为读出或写入的备份文件的文件名
z,压缩文件。
打包:tar cvf xx.tar 源文件
解包:tar xvf xx.tar
压缩:tar zcvf xx.tar .gz 源文件
解压:tar zxvf xx.tar .gz
zip
压缩:zip -r filename.zip filesdir
解压:unzip -r filename.zip
系统设置命令
回显:echo
显示文本行或变量取值,或者把字符串输入到文件中
格式: echo string
echo的常用功能:\c 不换行 \t 跳格 \n 换行
注意:对于linux系统,必须使用-e选项来使以上转义符生效
例:$ echo -e “hello\tboy”
$ hello boy
echo命令对特殊字符敏感,如果要输出特殊字符,需要用\屏蔽其特殊含义。
常用的特殊字符:双引号 “” 反引号`` 反斜线\
例:$ echo “ \“ \” ” //输出“”
区别名/删除别名:alias/unalias
alias 别名=‘被取别名的命令’
删除别名:unalias 别名
文档编辑命令
vi/vim
grep
rm -rf
cpsort
wc()
打印出文件中字符行数、字节数、单词个数等
-c, --bytes:统计字节数
-m, --chars:统计字符数
-l, --lines:统计行数
-L, --max-line-length:打印最长行的长度
-w, --words:统计字数
find
以文件名称或属性查找
-name:按文件名查找
-user:按文件属主查找
-group:按文件所属组查找
-nouser:查找没有属主的文件
-nogroup:查找没有所属组的文件
-type x:按文件类型查找,d表示目录,f表示普通文件
以时间为条件查找
- amin n 查找n分钟以前被访问过的所有文件
- atime n 查找n天以前被访问过的所有文件
- cmin n 查找n分钟以前文件状态被修改过的所有文件
- ctime n 查找n天以前文件状态被修改过的所有文件
- mmin n 查找n分钟以前文件内容被修改过的所有文件
- mtime n 查找n天以前文件内容被修改过的所有文件
可执行操作
-exec,将其前面命令的输出做为其后面命令的操作对象
格式:-exec 命令 { } \;
PS:查看进程,使用时注意格式
查杀进程:kill 9 pid