1. 文件目录常见命令
ls -ahl (所有文件包括隐藏,列表方式详细信息,人性化方式)
ls 通配符筛选
pwd 查看当前所在文件夹
touch 如果文件不存在,创建文件,若存在,更新文件时间
mkdir -p a/b/c递归创建目录
rm -f 强制,-r 递归
tree 树形图列出目录结构,-d 只显示目录
mv 源 目标, -i 覆盖前提示
cp -f 直接覆盖不提示,-i 覆盖前提示, -r 递归
cat 查看、创建、合并、追加, -b非空行行号, -n所有行号
more 分屏显示,空格(下一页)、Enter(下一行)、b(回滚一屏)、f(前滚一屏)、q(退出)
grep 搜索,-n(显示匹配及行号),-v(求反),-i(忽略大小写),^a(行首a开头),b$(行尾b结尾)
重定向
输出 >,会覆盖
追加 >>
管道 |
将一个命令的输出作为另一个命令的输入
通常配合使用
ls -lha | grep xxx
2. 远程操作
shutdown -r now /xx:xx/+10
ifconfig interface configure,查看网卡配置
ping ip地址
SSH
默认端口22号
ssh [-p port] user@ip
exit退出
scp -P port [-r] 本地文件 user@ip:目标路径
默认22端口省略-P
ssh免密登录
- 配置公钥
客户端ssh-keygen生成SSH钥匙,一路回车 - 长传公钥到服务器
ssh-copy-id -p port user@ip,上传到远程服务器
密钥存在路径~/.ssh
配置别名
在~/.ssh/config 追加
Host rename
HostName ip地址
User 用户名
Port 22
3. 用户和权限
用户创建
su 用户名,切换用户
su - 用户名,切换到用户家目录
组管理
groupadd 组名, 添加组
groupdel 组名, 删除组
cat/etc/group, 确认组信息
chgrp 组名 文件/目录, 修改文件/目录的所属组
组信息存放于/etc/group中
usermod -g 组 用户名 #修改用户的主组
usermod -G 组 用户名 #修改用户的附加组
usermod -s /bin/bash #修改用户登录Shell
例如:usermod -G sudo 用户名
读 r 4
写 w 2
执行 x 1
chmod使用
可以修改 用户/组 对 文件/目录 的权限
chmod +/- rwx 文件名/目录名
chmod -R 755 文件名/目录名, 递归修改 拥有者/组/其他 用户的权限
4. 系统信息
data, 系统时间
cal 日历,-y一年的日历
df -h,disk free 磁盘剩余
du -h [目录], disk usage
ps aux, process status 查看进程
a 终端上所以进程,包括其他用户
u 显示进程的详细状态
x 显示没有控制终端的进程
top, 动态显示进程并排序
kill [-9] 进程号,-9强行终止
5. 文件操作
find -name “正则表达式”
软连接与硬链接
ln -s 被链接的源文件,相当于快捷方式,采用绝对路径,相对路径移动出错
打包压缩
打包
tar -cvf 打包文件.tar 路径
解包
tar -xvf 打包文件
c打包,x解包,v列出过程显示进度,f指定文件名
以上只是打包,并非压缩
压缩/解压
gzip,加一个-z
tar -zcvf 打包文件.tar.gz 路径
tar -zxvf 打包文件.tar.gz
tar -zxvf 打包文件.tar.gz -C 解压路径
bzip2
使用 -j,文件名为 .tar.bz2