ls
ls -a
ls -l
cd /
cd /***
cd ../
pwd
uname
uname -a
clear
cat
sudo
sudo su
touch a.c
//创建a.c文件
cp a.c b.c
//复制a,c文件命名为b.c
mv a.c b.c
//重命名a.c文件为b.c
mv a.c test1
//移动文件a,c到test文件夹
rm a.c
rm -f
rm -r
mkdir test
//创建test文件夹
rmdir test
//删除test文件夹
ifconfig
ifconfig -a
//查看全部网卡
ifconfig ens33 192.168.6.13
//把网卡ens33 的IP地址设置为192.168.6.13
ifconfig ens33 up
//开启ens33网卡
ifconfig ens33 up
//关闭ens33网卡
ifconfig ens33 up
//重启ens33网卡
reboot
//重启电脑
poweroff
//关机
man printf
//打开printf使用手册,按Q推出
sync
//把缓冲区内数据写进磁盘
find -name a.c
//查找a.c文件
grep -r "xx" /yy
//在yy目录下找xx,子目录也会被查
grep -n "xx" /yy
//在yy目录下找xx,并显示在多少行
grep -i "xx" /yy
//在yy目录下找xx,忽略大小写
du xx/ -h
//查看xx文件夹大小,以人类可读方式显示
du xx/ -s
//查看xx文件夹大小,显示其下子目录
du --max-depth=
//查看文件夹大小,指定显示目录深度
df
gedit xx
//打开某文件
gedit xx
//打开某文件
ps
top
file xx
//查看xx文件类型
mount /dev/sdb1 /media/thirteenliu/udisk
//把sdb1挂载到thirteenliu下的udisk
mount -o iocharset=utf8 /dev/sdb1 /media/thirteenliu/udisk
//把sdb1挂载到thirteenliu下的udisk,并设置编码格式防止中文乱码
fdisk -l
gzip x
//压缩x文件生成x.gz
gzip x
//压缩文件夹x,之压缩x内的文件。不打包
gzip -d x.gz
//解压x.gz文件
bzip2 -z x
//压缩x文件生成x.gz
bzip2 -d *
//压缩所在目录所有文件,不打包
bzip2 -z *
//解压所在目录所有文件
tar -f
//使用归档文件
tar -c
//创建新归档,创建压缩文件
tar -x
//从归档中解压缩出文件
tar -j
//使用bzip2压缩格式
tar -z
//使用gzip压缩格式
tar -v
//打印出命令执行过程
tar -vcf test.tar test
//将test打包成test.tar
tar -vxf test.tar
//解包
tar -vcjf xxx.tar.bz2
//bzip格式压缩
tar -vxjf xxx.bz
//解压缩bzip2格式压缩包
tar -vczf xxx.tar.gz
//gzip格式压缩
tar -vxzf xxx.gz
//解压缩gzip格式压缩包
adduser xxx
//添加用户xxx
finger
//查询用户
passwd
//修改用户密码
deluser
//删除用户
addgroup xxx
//添加用户组
delgroup xxx
//删除用户组xxx
groups
//显示用户所在全部用户组
r (读)
w (写)
x (可执行)
thirteenliu@ubuntu:~/test$ ls a.c -l
- rw- rw- r-- 1 thirteenliu thirteenliu 0 Mar 20 19:11 a.c
//a.c所属用户拥有读写权无执行权,组内其他用户拥有读写权无执行权,其他用户仅可读
chmod 664 test
//修改test文件权限命令,664对应(rw- rw- r--)
chown
//修改文件所属用户命令
gcc a.c -o test
//编译a.c成test可执行文件
./ test
//执行test可执行文件
vim xxx
//用vim打开某文件
:q
//退出
:q!
//不保存退出
:x
//保存退出
:w
//保存
dd
//删除光标所在行
ndd
//删除光标所在行及其下n-1行
u
//撤销,返回上一步
.
//重复上一步操作
yy
//复制光标所在行
nyy
/复制光标所在行及其下n-1行
p粘贴
拓展名为.sh的文件
#!/bin/bash
//脚本文件开头必须为这句话
read -p "input" age hight
//给出提示符
read -s age hight
//不显示输入
shell脚本仅支持整形,计算数值使用$(())
add= $ (($ a+$ b))
//计算a+b
test命令查看文件是否存在,权限等信息
可测数值、字符、文件
&&命令
test cmd1&&cmd2
//cmd1执行且完全正确,则执行cmd2
||命令
test cmd1||cmd2
//cmd1执行且错误,则执行cmd2
test -e xxx
//查询xxx文件存在时为真
test $n == $m && echo "$n和$m相等" || echo "$n和$m不相等"
//比较输入m和输入n是否相等并输出
[ "$n" == "$m" ] && echo "$n和$m相等" || echo "$n和$m不相等"
//比较输入m和输入n是否相等并输出
if 判断条件 ; then
//判断成功要执行的命令
elif 判断条件 ; then
else
//判断失败要执行的命令
fi
function fname(){
//函数代码段
}
//注意参数使用
//例子
print(){
echo “input1:$1”
echo “input1:$2”
}
print a b
//此时输出
//input1:a
//input2:b
while[条件] //括号内时判断式
do //循环开始
//循环代码段
done
until[条件] //括号内时判断式
do
//循环代码段
done
for var in llb llb1 ......
do
//程序代码段
done
//for循环数值写法
for((初始值;限制值;执行步长))
do
//代码程序段
done