- 切换目录:
cd
cd / 根目录
cd ~ 用户主目录
cd - 最近两次目录之间来回切换
cd .. 上级目录
-
显示当前所在的绝对路径:
pwd
-
显示当前目录下的文件或目录:
ls
ls 显示文件或目录
ll 详细…… /ls -l
ls -a 显示所有文件或目录(包括隐藏)
ll -a 详细…… /ls -al
ls -rtl 按照时间顺序显示文件或目录
- 创建目录:
mkdir
mkdir test
mkdir -p /test/a/b 创建层级目录
- 创建文件:
touch
touch a.txt
- 普通文件
d 目录
l 链接文件
- 编辑文件:
vi/vim
vim a.txt
(1)插入模式:i(前)/a(后)/o(换行) dd(删除一行)
(2)命令行模式:esc
(3)底行模式:: :wq保存后退出;:q!强制退出;:q退出
- 删除:
rm
rm a.txt 需要用户确认(rm不能删除目录)
rm -f a.txt 直接删除,不询问
rm -r test 删除test目录,递归删除(-r是参数,可以用来删除目录)
慎用:
rm -rf test 不询问递归删除
rm -rf * 删除当前路径所有文件
rm -rf /* 自杀
- 复制:
cp
cp a.txt b.txt 复制并改名
cp a.txt ./a 相对路径,复制不改名
cp a.txt /test/a/ 绝对路径,复制不改名
cp -r a b 复制并改名(-r是参数,可以用来复制目录)
- 移动:
mv
mv a.txt ../ 移动到上一级目录
mv a.txt /test/a/ 绝对路径,移动到a目录下
mv a b b存在,移动到b目录下
mv a b b不存在,改名为b
- 打包解压:
tar & tar.gz & zip & gzip
(1)tar包
tar -cvf a.tar a.txt 打包
tar -xvf a.tar 解压
&
(2)tar.gz包
tar -zcvf a.tar.gz a.txt 打包
tar -zxvf a.tar.gz 解压
&
(3)zip包
zip a.zip a.txt 打包
unzip a.zip 解压
&
(4)gzip包
(不能对目录打包解压!)
gzip a.txt 打包后,源文件消失
gunzip a.txt.gz 解压后,包消失
- 权限:
chmod & chown & chgrp
(1)chmod 改变文件或目录的权限(4 2 1,r w x)
chmod 777 a.txt 读写执行
chmod 541 a.txt 读执行
chmod -R 777 a -R代表a这个目录下所有的目录和文件
&
(2)chown 改变……属主
chown root a.txt 改属主为root
chown root.root a.txt 改属主和属组都为root
&
(3)chgrp 改变……属组
chgrp root a.txt 改属组为root
- 管道:
|
ls --help|more 分页查看帮助信息
ps -ef|grep java 查看java的进程
- 杀死进程:
kill
kill -9 pid
- 查找:
find
find / -name a.txt 查找根目录下目录或文件为a.txt
find /test -name *.txt 查找test目录下以.txt结尾
find /test -name a.* 查找……以a开头
find /test -name a.t?? *表示0或多个字符,?表示一个字符
find /test -type f 查找类型为文件
find /test -type d 查找……为目录
- 查看动态:
top
top 实时查看进程信息
top -n 2 更新2次结束
top -d 2 更新周期为2秒
top -p 139 查看指定进程信息(cup,内存)
- 查看内存:
free
free 查看内存使用情况
free -b 以byte为单位……
free -k 以KB为单位……
free -m 以MB为单位……
free -s 10 每10秒执行一次
- 磁盘:
df
df -h 查看磁盘空间
- 显示网络状态:
netstat
netstat -a 显示详细网络状态
netstat -apu 显示udp端口使用情况
netstat -s 显示网络统计情况
netstat -anp|grep 80 查看80端口是否被占用
netstat -ntlp 查看所有占用的端口
- 链接:
ln -d & ln -s
ln -d a.txt b.txt 创建硬链接,备份(目录不能创建)
ln -s /test/a.txt /a.txt 创建软链接,桌面快捷方式
- 查看文件内容:
more & less & cat & tail & head
(1)more
more /var/log/cron
空格:显示下一个画面
回车:显示下一行内容
&
(2)less(与more类似)
less /var/log/cron
PgUp:向上翻页
PgDn:向下翻页
&
(3)cat(全部显示)!
cat /var/log/cron
其他用法:
cat a.txt > b.txt b.txt不存在,创建并赋予内容
cat a.txt >> b.txt 同上
cat a.txt > b.txt b.txt存在,覆盖内容
cat a.txt >> b.txt ……,追加内容
&
(4)tail(显示文件后几行数据或实时显示)!
tail /var/log/cron 默认显示后10行
tail -5 /var/log/cron 显示后5行
tail -f /var/log/cron 实时显示
&
(5)head(显示文件前几行数据)
head /var/log/cron 默认显示前10行
head -5 /var/log/cron 显示前5行
- 上传下载:
rzsz
拉取上传0-500MB的文件
yum install lrzsz 下载lrzsz工具
rz Windows上传到Linux
sz a.txt Linux下载a.txt到Windows
- 软件包管理器:
yum
yum check-update 列出可更新软件清单
yum update 更新所有软件
yum install 包名 下载指定包
yum update 包名 更新指定包
- 用户&组:
在root权限下
useradd 用户名 创建用户(在/home目录下创建同名文件夹)
passwd 用户名 设置用户密码
su 用户名 切换用户
userdel -r 用户名 删除用户
&
useradd -m 用户名 创建新用户默认在自己的组里面
useradd 用户名 -g 组名 创建用户指定组
groups 用户名 查看用户在哪个组
cat /etc/group 显示所有组
groupadd 组名 创建组
groupdel 组名 删除组(有用户会报错,先删除用户)
gpasswd -a 用户名 组名 移动到组
gpasswd -d 用户名 组名 从组移除