第一次接触linux,也是第一次写博客,悄咪咪存个档嘿嘿(ฅ´ω`ฅ)
(其实就是抄一下PPT 记录一下防止忘记
命令格式
命令格式:
命令 [-选项] [-参数]
其中[]表示可选项
例:ls -la /etc
说明:
1)个别命令使用不遵循此格式
2)当有多个选项时,可以写在一起
3)简化/完整选项,如:-a = --all
文件处理命令
!ctrl + l或输入clear可以清屏
!ctrl + c终止操作
目录处理命令
ls
功能:显示目录文件
命令英文原义:list
所在路径:/bin/ls
执行权限:所有用户
语法:
ls 选项[-ald] [文件或目录]
-a all 显示所有文件,包括隐藏文件
-l long 显示详细信息
-d directory 查看目录属性
-h human 人性化显示(就是把文件大小转变成便于人理解的形式)
当有-l时,显示的第一列意思如下:
-rw-r--r--
-:
第一个字符-表示文件类型(-二进制文件,d目录,l软链接文件)
rw- r-- r--:
分别为所有者user、goupe所属组、others其他人对这一对象的权限
r读、w写、x执行
mkdir
功能:创建新目录
命令英文原义:make directories
所在路径:/bin/mkdir
执行权限:所有用户
语法:
mkdir [-p] [目录名]
-p: 递归创建,如果这个目录本身不存在,可以自动创建
目录名可以包括多个对象,用空格隔开
例子:mkdir -p /temp/vs/2020
mkdir /temp/vs/2020/cr
cd
功能:切换目录
命令英文原义:change directory
所在路径:shell内置命令
执行权限:所有用户
语法:
cd [目录]
例子:cd /tmp/vs/2020 切换到指定目录
cd .. 回到上一级目录
rmdir
功能:删除空目录
命令英文原义:remove empty directories
所在路径:/bin/rmdir
执行权限:所有用户
语法:
rmdir [目录名]
例子:rmdir /tmp/vs/2020
cp
功能:复制文件或目录
命令英文原义:copy
所在路径:/bin/cp
执行权限:所有用户
语法:
cp [-rp] [原文件或目录] [目标目录]
-r:复制目录
-p:保留文件属性
例子:cp -r /tmp/vs/2020 /root
将目录/tmp/vs/2020复制到目录/root下
cp -rp /tmp/vs/2020 /tmp/vs/2019 /root
将/tmp/vs目录下的2020和2019目录复制到/root下,保持目录属性
mv
功能:剪切文件、改名
命令英文原义:move
所在路径:/bin/mv
执行权限:所有用户
语法:
mv [原文件或目录] [目标目录]
rm
功能:删除文件
命令英文原义:remove
所在路径:/bin/rm
执行权限:所有用户
语法:
rm [-rf] [文件或目录]
-r:删除目录
-f:强制执行
pwd
功能:显示当前工作目录
命令英文原义:print work directory
语法:
pwd [--help][--version]
--help: 在线帮助
--version: 显示版本信息
文件处理命令
touch
功能:创建新文件
所在路径:/bin/touch
执行权限:所有用户
范例:
touch Japan.list
如果文件名中含有空格则用双引号扩起来
cat
功能:显示文件内容
所在路径:/bin/cat
执行权限:所有用户
范例:
cat /etc/issue
cat -n /etc/services
-n:加行号
tac
功能:显示文件内容(反向显示)
所在路径:/usr/bin/tac
执行权限:所有用户
范例:
tac /etc/issue
不支持-n
more
功能:分页显示文件内容
所在路径:/bin/more
执行权限:所有用户
语法:
more [文件名]
(空格)或f 翻页
(Enter) 换行
q或Q 退出
范例:
more /etc/services
less
功能:分页显示文件内容(可向上翻页)
所在路径:/usr/bin/less
执行权限:所有用户
范例:
less /etc/services
head
功能:显示文件前面几行
所在路径:/usr/bin/head
执行权限:所有用户
语法:
head [文件名]
-n 指定行数,如不指定默认前十行
范例:
head -n 20 /etc/services
tail
功能:显示文件后面几行
所在路径:/usr/bin/tail
执行权限:所有用户
语法:
head [文件名]
-n 指定行数,如不指定默认后十行
-f 动态显示文件末尾内容
范例:
tail -n 18 /etc/services
链接命令
ln
功能:生成链接文件
命令英文原义:link
所在路径:/bin/ln
执行权限:所有用户
语法:
ln -s [原文件] [目标文件]
-s 创建软链接
范例:
ln -s /etc/issue /tmp/issue.soft 创建文件/etc/issue的软链接/tmp/issue.soft
ln /etc/issue /tmp/issue.hard 创建文件/etc/issue的硬链接/tmp/issue.hard
软链接特征:类似windows快捷方式
1、lrwxrwxrwx
软链接文件权限都为rwxrwxrwx
2、文件大小-只是符号链接
3、/tmp/issue.soft->/etc/issue
箭头指向源文件
硬链接特征:
1、拷贝cp-p + 同步更新
echo"www.csdn.net">>/etc/issue
2、通过i节点识别
3、不能跨分区
4、不能针对目录使用
权限处理命令
chmod
功能:改变文件或目录权限
命令英文原义:change the permissions mode of a file
所在路径:/bin/chmod
执行权限:所有用户
权限的数字表示
r–4,w–2,x–1
rwxrw-r–
7 6 4
文件目录权限总结:
代表字符 | 权限 | 对文件的含义 | 对目录的含义 |
---|---|---|---|
r | 读权限 | 可以查看文件内容 | 可以列出目录中的内容 |
w | 写权限 | 可以修改文件内容 | 可以在目录中创建、删除文件 |
x | 执行权限 | 可以执行文件 | 可以进入目录 |
语法:
chmod [{ugoa}{+-=}{rwx}] [文件或目录] [mode=42] [文件或目录]
-R 递归修改
范例:
chmod g+w testfile 赋予文件testfile所属组写权限
chmod -R 777 testfile 修改目录testfile及其目录下文件为所有用户具有全部权限
chown
功能:改变文件或目录的所有者(只有管理员root可以改变)
命令英文原义:change file ownership
所在路径:/bin/chown
执行权限:所有用户
语法:
chown cr project1
改变文件project1的所有者为cr
chgrp
功能:改变文件或目录的所属组
命令英文原义:change file group ownership
所在路径:/bin/chgrp
执行权限:所有用户
语法:
chgrp [用户组] [文件或目录]
范例:
chgrp student project1
改变文件project1的所属组为student
umask
功能:显示、设置文件的缺省权限
命令英文原义:the user file-creation mask
所在路径:Shell内置命令
执行权限:所有用户
注意:出于安全考虑,文件的缺省权限不能有x
语法:
umask [-S]
-S 以rwx形式显示新建文件缺省权限
范例:
umask -S
umask 077(位异或操作)
文件搜索命令
find
功能:文件搜索
所在路径:/bin/find
执行权限:所有用户
语法:
find [搜索范围] [匹配条件]
范例:
find /etc -name init
在目录/etc中查找文件init,-iname不区分大小写,
*init*切换为模糊搜索所有含有init关键字的文件,
*匹配任意字,?匹配单个字(ubuntu系统需要在外面加个引号)
find / -size +204800
在根目录下查找大于100MB的文件,+n大于,-n小于,n等于
1数据块=512字节=0.5KB,可以直接加M
find /home -user cr
在根目录下查找所有者为cr的文件,-group根据所属组查找
find /etc -cmin -5
在/etc下查找5分钟内被修改过属性的文件和目录
-amin访问时间access,-cmin文件属性change,-mmin文件内容modify
find /etc -size +163840 -a -size -204800
在/etc下查找大于80MB小于100MB的文件
-a两个条件同时满足,-o两个条件满足任意一个即可
find /etc -name inittab -exec ls -l {} \;
在/etc下查找inittab文件并显示其详细信息
-exec/-ok命令{} \;对搜索结果执行操作,如用/ok会有一个询问确认的环节
-type根据文件类型查找 :f文件,d目录,l软链接文件
-inum根据i节点查找
locate
功能:在文件资料库中查找文件
所在路径:/usr/bin/locate
执行权限:所有用户
注意:在创建新文件后如果想更新到文件资料库,使用updatedb命令
tmp目录属于临时文件夹,不收录在文件资料库里
语法:
locate [-i] 文件名
-i 不区分大小写
范例:
locate inittab
which
功能:搜索命令所在目录以及别名信息
所在路径:/usr/bin/which
执行权限:所有用户
语法:
which 命令
范例:
which ls
whereis
功能:搜索命令所在目录以及帮助文档路径
所在路径:/usr/bin/whereis
执行权限:所有用户
语法:
whereis [命令名称]
范例:
whereis ls
grep
功能:在文件中搜寻字串匹配的行并输出
所在路径:/bin/grep
执行权限:所有用户
语法:
grep -iv [指定字符串] [文件]
-i 不区分大小写
-v 排除指定字串
范例:
grep mysql /root/install.log
grep -v ^# /etc/inittab ^表示行首,意为行首为#的注释行,$为行尾标识符
帮助命令
man
功能:获得帮助信息
命令英文原义:manual
所在路径:/usr/bin/man
执行权限:所有用户
语法:
man [命令或配置文件]
范例:
man ls 查看ls命令的帮助信息
man services 查看配置文件services的帮助信息
用户管理命令
useradd
功能:添加新用户
所在路径:/usr/bin/useradd
执行权限:root
语法:
useradd 用户名
范例:
useradd yangmi
passwd
功能:设置用户密码
所在路径:/usr/bin/passwd
执行权限:所有用户
语法:
passwd 用户名
范例:
passwd yangmi
who
功能:查看登录用户信息
所在路径:/usr/bin/who
执行权限:所有用户
语法:
who
范例:
who
输入后显示出登录用户名、登录终端(tty为本地终端,pts为远程终端)、登录时间、IP地址
w
功能:查看登录用户详细信息
所在路径:/usr/bin/w
执行权限:所有用户
语法:
w
范例:
w
压缩解压命令
gzip
功能:压缩文件
命令英文原义:GNU zip
所在路径:/bin/gzip
执行权限:所有用户
语法:
gzip [文件]
gzip -d [文件] 解压缩
只能压缩文件,且不保留原文件
压缩后文件格式:.gz
gunzip
功能:解压缩.gz的压缩文件
命令英文原义:GNU unzip
所在路径:/bin/gunzip
执行权限:所有用户
语法:
gunzip [压缩文件]
范例:
gunzip pro1.gz
tar
功能:打包目录
所在路径:/bin/tar
执行权限:所有用户
语法:
压缩语法:
tar 选项[-zcf] [压缩后文件名] [目录]
-c 打包
-v 显示详细信息
-f 指定文件名
-z 打包同时压缩
解压缩语法:
-x 解包
-v 显示详细信息
-f 指定解压文件
-z 解压缩
范例:
tar -zcf temp.tar.gz temp 将目录temp打包并压缩为.tar.gz文件
tar -zxvf temp.tar.gz
压缩文件夹,保留原文件夹
压缩后文件格式:.tar.gz
zip
功能:压缩文件或目录
所在路径:/usr/bin/zip
执行权限:所有用户
语法:
zip 选项[-r] [压缩后文件名] [文件或目录]
-r 压缩目录
范例:
zip temp.zip temp 压缩文件
zip -r temp.zip temp 压缩目录
unzip
功能:解压.zip的压缩文件
所在路径:/usr/bin/unzip
执行权限:所有用户
语法:
unzip [压缩文件]
范例:
unzip test.zip
bzip2
功能:压缩文件
所在路径:/usr/bin/bzip2
执行权限:所有用户
语法:
bzip2 选项 [-k] [文件]
-k keep产生压缩文件后保留原文件
范例:
bzip2 -k temp
tar -cjf temp.tar.bz2 temp
bunzip2
功能:解压缩文件
所在路径:/usr/bin/bunzip2
执行权限:所有用户
语法:
bzip2 选项 [-k] [压缩文件]
-k keep解压缩后保留原文件
范例:
bunzip2 -k temp.bz2
tar -xjf temp.tar.bz2
网络命令
write
功能:给用户发信息,以Ctrl+D保存结束
所在路径:/usr/bin/write
执行权限:所有用户
语法:
write <用户名>
范例:
write cr
wall
功能:发广播信息
所在路径:/usr/bin/wall
执行权限:所有用户
语法:
wall [message]
范例:
wall I want to sleep!
ping
功能:测试网络连通性
所在路径:/bin/ping
执行权限:所有用户
语法:
ping 选项 IP地址
-c 指定发送次数
范例:
ping 192.168.1.156
ifconfig
功能:查看和设置网卡信息
命令英文原义:interface configure
所在路径:/sbin/ifconfig
执行权限:root
语法:
ifconfig 网卡名称 IP地址
范例:
ifconfig eth0 192.168.8.250
功能:查看发送电子邮件
所在路径:/bin/mail
执行权限:所有用户
语法:
mail [用户名]
范例:
mail root
last
功能:列出目前与过去登入系统的用户信息
所在路径:/usr/bin/last
执行权限:所有用户
语法:
last
范例:
last
lastlog
功能:检查某特定用户上次登录的时间
所在路径:/usr/bin/lastlog
执行权限:所有用户
语法:
lastlog [-u 用户uid]
-u 加上用户uid,只查看某个用户的登录信息
范例:
lastlog
lastlog -u 502
traceroute
功能:显示数据包到主机之间的路径
所在路径:/bin/traceroute
执行权限:所有用户
语法:
traceroute
范例:
traceroute www.csdn.net
netstat
功能:显示网络相关信息
所在路径:/bin/netstat
执行权限:所有用户
语法:
netstat [选项]
-t TCP协议
-u UDP协议
-l 监听
-r 路由
-n 显示IP地址和端口号
范例:
netstat -tlun 查看本机监听的端口
netstat -an 查看本机所有的网络连接
netstat -rn 查看本机路由表
setup
功能:配置网络
所在路径:/usr/bin/setup
执行权限:root
语法:
setup
范例:
setup
mount
功能:挂载命令
所在路径:/bin/mount
执行权限:所有用户
语法:
mount [-t 文件系统] 设备文件名 挂载点
范例:
mount -t iso9660 /dev/sr0/mnt/cdrom
关机重启命令
shutdown
功能:关机
语法:
shutdown [选项] 时间
-c 取消前一个关机命令
-h 关机
-r 重启
范例:
shutdown -r now
其他关机命令:
halt
poweroff
init 0
其他重启命令:
reboot
init 6
系统运行级别
0 关机
1 单用户
2 不完全多用户,不含NFS(Network File System)服务
3 完全多用户
4 未分配
5 图形界面
6 重启
cat /etc/inittab
#修改系统默认运行级别
id:3:initdefault:
runlevel
#查询系统运行级别
退出登录命令
logout