统计
- tree:以树形显示目录结构
- du:查询个目录占用的空间
- -h:以容易看懂的方式显示大小
- --max-depth=1: 只显示一层
- df:查看各个磁盘所占用的空间
- -h:以容易看懂的方式显示大小
- wc:统计文件的内容
- -l:显示行数
- -c:大小
- -w:单词数
使用
tree
du -h
df -h
wc test.text
文件权限操作
文件列表信息从左至右依次为文件权限信息 - 硬链接数 - 文件所属用户 - 文件所属用户组 - 修改时间 - 文件名
文件权限信息
- d:目录文件;-:普通文件
- r:可读权限
- w:可写权限
- x:可执行权限
- 数字表示法
- 4:可读
- 2:可写
- 1:可执行
修改权限
- chmod [u|g|o|a][+-][rwx] file/dir
- chmod 777 file/dir
修改所属用户或者所属组
- chown user:group file
- chgrp group file
软硬连接(ln)
- 硬链接:多个连接引用同一个文件,删除的时候只有当所有的连接数为0的时候才会真正的删除文件;
- 软连接:删除连接不会影响文件,删除文件则连接找不到文件;
- 删除连接:1 rm;2 unlink;
使用
// 硬链接
ln file file.hard
// 软连接
ln -s file file.soft
查找
- 根据名字查找:
find / -name "*.c"
- 根据文件类型查找:
find / -type f
- 根据文件大小查找:
find / -size -4M -size +1M
-
-maxdepth
:指定查询的层级深度 - 查找并且
-
find /-size +1M exec ls -l {} \
; -
find / -type | xargs ls -l
:将find命令查找的结果分成若干块给后面的指令
-
内容过滤
grep "main" *.c
-
grep -rn "main" *.c
:可以查看到行数 -
-v
:过滤
压缩和解压
- zip
- 压缩:
zip -r file.zip file
- 解压缩:
unzip
- 压缩:
- tar
- 压缩:
tar zcvf file.tar.gz file
- 解压缩:
tar zxvf file.tar.gz -C file
- 压缩:
- rar
- 压缩:
rar a -r file file
- 解压缩:
rar x 压缩包
- 压缩:
用户操作
- 增加用户:
useradd -s /bin/bash -g group -d /home/user -m user
- 删除用户:
uaserdel -r user
- 将用户添加到组:
groupadd -a -G group user
其他的操作
- 输出命令:
echo hello/echo $PATH
- 别名:
alias grep
- 在
~/.bashrc
文件中编辑
- 在
关机和和重启
- 关机
shutdown -h now
poweroff
init 0
- 重启
reboot
vi/vim
帮助
- 在shell中输入
vimtutor
分屏
- 在末行模式下输入
sp(横屏)/vsp(竖屏)
- 退出或者保存所有:
qall/wall
- 切换各个分屏:
crtl + w
配置文件
- 可以实现snippets的功能
- 用户:/home/uver/.vimrc
- 全局:/etc/vim/vimrc
设置快捷键
- 在.bashrc里面添加
set -o vi
,可以在命令行中使用vi命令
自定义命令别名(alias)
sudo vi /etc/profile // 全局
// 增加自定义的命令
alias ll='ls -lrth'