文件操作
当前路径
#pwd
文件夹
创建一层文件夹 #mkdir 文件夹
创建多层文件夹 #mkdir -p 文件夹-A/文件夹-B/文件夹-C
创建多个文件夹 #mkdir 文件夹-A 文件夹-B 文件夹-C
移动文件&文件夹(目标目录不存在) #mv 源路径 目标路径
复制文件&文件夹(目录已存在) #cp 源路径 目标路径
删除文件夹 #rm -rf 文件夹
文件
删除文件(需确认) #rm 文件
删除文件(直接删除)#rm -f 文件
文件内容覆盖 #echo "XXX" > file
文件内容追加 #echo "XXX" >> file
查看文件(一次全部) #cat file
查看文件(空格翻下页,b键翻上页,从前往后,所以一次加载全部) #more file
查看文件(PageUp&PageDown,从后往前,大文件首选) #less file
查看文件(实时查看,从后往前) #tail -f (不重试,如果文件被重命名或者删除,立即停止追踪)
#tail -F (重试,如果文件被重命名或者删除,当该文件再次出现时,会再次追踪)
查询文件(快速查找文件,从/var/lib/mlocate/mlocate.db查找,Linux会定时将文件信息提前扫入这个db) #locate xxx
全文查找文件 # find / -name '*xxx*'
指定目标陆慕查找文件 #find 目标目录 -name '*abc*'
属性
# ll
-rw-rw-r--. 1 niesh niesh 2.2K 7月 27 10:20 endian.c
drwxr-xr-x. 2 root root 70 6月 19 16:36 LN
-rw-r--r--. 1 niesh niesh 115 6月 15 17:07 other.py
1.文件类型
-:普通文件(包括字符文件和二进制文件)
d : 目录文件
c : 为字符串设备,若路由器等设备
b : 块设备,若硬盘、光驱等
l : 为链接文件
s:套接字文件
2.访问权限
r:读(4) w:写(2) x:执行(1)
权限共分9位,每3位为一组. 第一组:文件所有者的权限 第二组:文件所属组的权限 第三组:除前两者之外其它人的权限
所以drwxr-xr-x => (d) + (rwx) + (r-x) +(r-x) =>类型为文件夹,文件所有者可读可写可执行,文件归属组内成员可读可修改不可执行,除此之外其它人都可读可修改不可执行
3.权限修改
#chmod xxx < file-name >
4代表读权限,2代表写权限,1代表执行权限
7=4+2+1,表示拥有可读可写可执行权限
5=4+1,表示拥有可读可执行权限,但是没有写权限
4 代表拥有可读权限
0 代表没有任何权限 以此类推
所以 chmod 754 < file-name > => 所有者可读可写可执行 ,归属组成员可读可执行,除此之外所有人可读
用户&权限
配置文件
全局配置文件 #vi /etc/profile
个人配置文件 #vi ~/.bash_profile
配置文件刷新生效 # source .....
别名
封装命令别名(永久则写入个人或全局配置文件) #alias abc='cd /root/xxx/
用户&用户组
用户
查看所有用户 # ll /usr/sbin/user*
查看所有用户组 # ll /usr/sbin/group*
创建用户 # useradd 用户名 [-u 用户号] [-g 用户组] [-d 用户家目录地址]
查询用户明细 # id xxx
uid=501(ruoze) gid=501(ruoze) groups=501(ruoze) // uid:用户 gid: 主组 groups:所有组
删除用户 # userdel [-r 是否同时删除用户家目录] xxx
设置用户密码 # passwd xxxx
切换用户 #su ruoze
用户组
查看组管理目录 #cat /etc/group
创建一个用户和用户组,名称一样 # useradd xxx
创建用户组 #groupadd 用户组名
创建一个用户组,并指定组号 # groupadd -g 组号 组名
临时获取roor权限 #sudo ......
将一个用户添加到/etc/sudoers然后无密码 # vi /etc/sudoers
root ALL=(ALL) ALL
用户 ALL=(root) NOPASSWD:ALL
系统
查看硬盘使用情况 # df -h
查看内存使用情况 # free -m
查看系统综合情况 # top
进程查看 # ps -ef | grep tail
root 24215(进程号) 2254 0 21:29 pts/1 00:00:00 tail -f 20180502.log
root 26027(进程号) 2254 0 21:32 pts/1 00:00:00 tail -F 20180502.log
杀死进程 # kill -9 进程号
# 杀死进程前务必查看进程信息,确认清除避免杀错
查看端口号 #netstat -nlp
#netstat -nlp|grep 1432
查看命令的执行所在目录 #which java
压缩&解压缩
tar
功能(一次只能使用一个)
-c:创建新的tar文件
-x:解开tar文件
-t:列出tar文件中包含的文件的信息
-r:附加新的文件到tar文件中
参数(可选)
-z:使用gzip进行解压缩
-j:使用bzip2进行解压缩
-Z:使用compress进行解压缩
-v:显示解压缩执行过程
-f:指定要处理的文件名 (如果出现,则必须为最后一个,且后面必须立即接文件名)
例子
将xx和oo两个压缩为tar # tar -cf 压缩文件名.tar xx oo
查看以gzip压缩的文件 # tar -ztvf /tmp/xx.tar.gz
解压 # tar -xzvf ruoze.tar.gz
使用tar必须使用ll即时查看解压后文件的用户和用户组,确认正确(貌似tar的BUG,解压后文件归属的用户和用户组不正确)
zip
压缩 # zip -r xxx.zip ./* #当前目录全部文件压缩如xxx.zip
解压# unzip xxx.zip
VI