Linux指令有哪些?
Linux 中一切皆文件
目录操作指令
1.pwd(查询当前的目录的路径 )
命令名称:pwd 英文原意: print working directory
执行权限:所有用户 语法:pwd 功能:查询当前的目录的路径
范例:
pwd 显示当前目录的路径
2.ls(显示指定路径下的 子目录/文件 )
命令名称:ls 命令原意:list 执行权限:所有用户 功能描述:显示指定路径下的 子目录/文件
语法: ls [选项] [目录/路径]
ls -a -l
-a (-a的意思是all) 显示所有的文件(包括隐藏文件)
-l (-l的意思是long)是显示目录文件的详细信息
3.cd(切换目录 )
命令名称; cd 原意: change directory 执行权限: 所有用户
语法:cd 【目录】
功能描述:切换目录
范例 :
cd /etc/vim/ 切换到指定目录
cd ./ 回到当前目录
cd ../ 回到上一级目录
cd ~ 切换到当前用户主目录
cd - 返回上一次的工作目录
4.通配符
*匹配任意一个或多个字符
rm *.c (把带.c的文件删除)
* [ ] 匹配[]范围中的任意一个字符
([0-9]匹配任意数字)
? 匹配任意单个字符
5.mkdir(创建空目录 )
命令名称; mkdir 原意: make directory 执行权限: 所有用户
语法:mkdir [选项] 目录
功能描述:创建空目录
-p: 递归创建
范例 :
mkdir -p /home/terry/software/qq
6.touch(创建一个文件)
命令名称: touch 执行权限: 所有用户
语法:touch 文件
功能描述:创建一个文件
范例 :
touch /home/terry/readme.txt
7.rmdir(删除空目录)
命令名称: rmdir 原意: remove directory 执行权限:所有用户
语法:rmdir 目录 功能描述:删除空目录
范例 :
rmdir /home/terry/software/qq
8.rm(删除目录或者文件 )
命令名称: rm 原意: remove 执行权限: 所有用户
语法:rm [选项]目录/文件 功能描述:删除目录或者文件
–i: 给出交互提示 -f: 强制删除,不提示 -r: 递归删除
范例 :
rm -fr /home/terry/software/qq
9.cp(复制目录或者文件 )
命令名称: cp 原意: copy 执行权限:所有用户
语法:cp [选项] 源目录/文件 目的路径 功能描述:复制目录或者文件
-r: 表示将子目录连同其中的文件一起复制到另一个 子目录。 -i: 如果目的路径下已存在同名文件,会交互式提示
范例 :
cp ./test.c /mnt/test/ 把当前目录下的test.c复制到mnt下的test下
cp –r ./test/ /mnt
把002下的8.c复制到001下:
10.mv(更改文件/目录名称 或移动 )
命令名称: mv 原意: move 执行权限: 所有用户
语法:mv [选项] 源目录/文件 目的路径
功能描述:更改文件/目录名称 或移动
范例 : 1.移动文件
mv ./hello.txt ./ttt/
mv ./hello/ ./ttt/
2.对文件重命名
mv ./hello ./uuu
文件操作指令
1.cat(查看文件内容 )
命令名称:cat (catch) 功能:查看文件内容
执行权限:所有用户
语法:cat [选项] 文件
常用选项: -n 显示文件行号
范例:
cat /proc/cpuinfo
cat -n /proc/cpuinfo 查看第n行文件的内容
2.more(查看文件内容 )
命令名称:more 功能:查看文件内容
执行权限:所有用户
语法:more 文件 按 空格 键 向下翻动一页
按 enter键 向下滚动一行
按 Q /q 键 退出
范例:
more /proc/cpuinfo
3.less(查看文件内容 )
命令名称:less 功能:查看文件内容
执行权限:所有用户
语法:less [选项]文件
常见选项:-M 显示当前显示的范围,百分比 按 空格 键 向下翻动一页 按 b键 向上滚动一页 backward 按 Q/q 键 退出 按方向键上下滚动一行
范例:
less -M /proc/cpuinfo
4.head(查看文件头部内容 (默认10行))
命令名称:head 功能:查看文件头部内容 (默认10行)
执行权限:所有用户 语法:head [选项] 文件
常见选项:-n 显示头部n行
范例:
查看/proc/cpuinfo前5行
head -n 5 /proc/cpuinfo 或者
head -5 /proc/cpuinfo
5.tail(查看文件尾部内容 (默认10行))
命令名称:tail 功能:查看文件尾部内容 (默认10行)
执行权限:所有用户 语法:tail [选项]文件
常见选项:-n 显示尾部n行
范例:查看/proc/cpuinfo后5行
tail -n 5 /proc/cpuinfo 或者
tail -5 /proc/cpuinfo
6.grep(搜索文件中字符串内容 )
命令名称:grep 功能:搜索文件中字符串内容
执行权限:所有用户 语法:grep [选项] 字符串 文件..
常见选项: -n 显示行号
-c 统计搜索到的行的数量
-i 忽略大小写搜素
范例:
grep -n procesor /proc/cpuinfo 搜索第n行字符串procesor
grep -n procesor /proc/cpuinfo
行尾匹配:
1.行首匹配 ^
grep '^001' 1.c
grep '^123s' 1.c
2 行尾匹配 $
grep '[0-7][0-9]$' 1.c
7.find(搜索文件 )
命令名称:find 功能:搜索文件 执行权限:所有用户
语法:find 搜素路径 [选项] 参数
常见选项: -name 按名称查找
-iname 忽略大小写按名称查找
-size 按文件大小搜素 单位是(512Bytes)
-type (d,f,l,p,s...) 按类型查找
范例:
find ./ -iname test.c
find /etc -size +1024
8.locate(快速搜索文件 )
命令名称:locate 功能:快速搜索文件 执行权限:所有用户 语法:locate 文件
9.which(快速搜索指令位置)
命令名称:which 功能:快速搜索指令位置 执行权限:所有用户 语法:which 指令
范例:
locate test.c
which ls
10.echo(输出字符串到输出设备 )
命令名称:echo 功能:输出字符串到输出设备 执行权限:所有用户 语法:echo 字符串
范例:
echo “welcome to my world”
11.输出重定向>,>>
输出重定向 >, >> 执行权限: 所有用户 功能描述:将符号左边指令结果数据写入到右边指定文件中 范例 :
echo hello >welcom.txt 将hello写入welcom.txt 中,如果文件不存在会创建,若存在,会覆盖原来的内容
echo world >> welcom.txt 将world写入welcom.txt 中,如果文件不存在会创建,若存在,会在原来的内容后追加写入
12.管道符(将一条命令的输出连接到另一条命令输入)
管道符: | 执行权限: 所有用户
功能描述:将一条命令的输出连接到另一条命令输入
范例 :
ls | grep “linux” find /home/terry/ -name “2.c” |grep “main”
13.通配符
通配符:
*匹配任意一个或多个字符
* [ ] 匹配[]范围中的任意一个字符
([0-9]匹配任意数字)
? 匹配任意单个字符
. 匹配任意单个字符(一般使用在文件中 搜素)
用户和用户组管理
1.添加用户
useradd [选项] 用户名
其中主要选项含义如下: -d 目录 指定用户主目录,如果此目录不存在, 则 同时使用-m选项,能创建主目录。
-g 用户组 指定用户所属的用户组。
-G 用户组, 指定用户所属的附加组。
-s Shell文件 指定用户的登录Shell。
添加用户: 例1:
#useradd -d /usr/sam -m sam
此命令创建了一个用户sam,其中-d和-m选项用来为登录名sam产生一个主目录/usr/sam(/usr为默认的用户主目录所在的父目录)。
例2:
#useradd -s /bin/sh -g group -G root gem
此命令新建了一个用户gem,该用户的登录Shell是/bin/sh,他属于group用户组,同时又属于root用户组,其中group用户组是其主组。
2.删除用户
删除用户:userdel userdel [选项] 用户名
常用的选项是 -r,他的作用是把用户的主目录一起删除。
userdel mike userdel –r mike :删除用户同时删除主目录
3.切换用户
切换用户: 普通用户->root sudo -i 普通用户之间 su 用户名 切换用户不切换当前目录 su - 用户名 切换用户同时切换当前目录
例如:
su lucy sudo -i
4.chown更改文件的拥有者或组
1.命令格式: chown [选项]... 所有者] 文件...
必要参数: -c 显示更改的部分的信息
-f 忽略错误信息
-h 修复符号链接
-R 处理指定目录以及其子目录下的所有文件
-v 显示详细的处理信息
例子:
chown -R root:root look/
5.chmod修改指定文件的权限
1.命令格式: chmod [选项]... 权限 文件...
必要参数: -c 显示更改的部分的信息
-f 忽略错误信息
-R 处理指定目录以及其子目录下的所有文件
-v 显示详细的处理信息
rwx权重321 chmod0777 即为-rwxrwxrwx
chmod修改指定文件的权限 命令两种用法:
1.文字设定法: chmod [who] [+或-或=] 权限 文件...
who: a:all 所有
u: user 当前用户
g:group组用户
o: other 其他用户
+:增加权限
-: 删除权限
权限:r:读 w:写 x:执行
2.数字设定法: chmod 权限 文件...
权限: 0:无权限
1: 执行
2: 写
4: 读
注意:权限由3位数字组成:以此代表,当前用户,组用户,其他用户
linux常用命令(解,压缩)
压缩命令gzip
压缩文件为.gz 的格式
命令格式: gzip [选项] 文件名/目录
常用选项: -r 可以将目录下的文件递归压缩
-l 显示已压缩文件的压缩信息
-d 解压
gzip linux_book.tar 经过压缩后 linux_book.tar.gz
gzip –l linux_book.tar.gz 查看压缩效果
解压缩文件 gunzip [选项] 文件名/目录
-r 可以将目录下的文件递归解压缩
gunzip linux_book.tar.gz 或者
gzip –d linux_book.tar.gz
gunzip解压:
更高的压缩效率:bzip2
`压缩文件为.bz2 的格式 命令格式: bzip2 [选项] 文件名
常用选项:
-k 保留源文件
-d 解压
bzip2 linux_book.tar 后产生 linux_book.tar.bz2
解压缩文件 bunzip2 [选项] 文件名
-f :如果压缩时保留了源文件
覆盖解压 bunzip2 linux_book.tar.bz2
或者 bzip2 –d linux_book.tar.bz2`
先删在解压:
压缩命令zip
压缩文件为.zip 的格式
命令格式: zip [选项] 压缩后的文件 文件名/目录
常用选项: -r 压缩目录 不带选项会保留源文件
zip linux_book.tar.zip linux_book.tar 压缩后 linux_book.tar.zip
解压缩文件 unzip [选项] 压缩文件
unzip linux_book.tar.zip
zip解压:
zip的解压缩:
文件打包和压缩
打包是将若干个文件或目录变成一个总的文件。(用于文件的存储和备份,软件安装包)。 这种数据包文件一般称之为档案文件。
压缩:通过压缩算法改变文件大小。
文件打包:tar
压缩文件为.tar.gz …. 的格式 命令格式: tar [选项] 压缩后的文件 文件名/目录
-c 打包 -v 显示命令的执行过程 -f 用于指定包文件的文件名 (注意:f放在最后一位) -z 打包同时压缩
tar -cvzf mysoft.tar mysoft/
tar –xvf mysoft.tar 会在当前目录下生成一个文件夹mysoft
打包:
解压包(加个-C可解压到指定路径下):
常用的选项 –z
自动调用gzip程序完成相关操作 打包时,tar自动在最后调用gzip对包进行压缩。 解包时,tar首先调用gzip解压缩,然后再解开被gzip处理过的.tar文件 tar –czvf mysoft.tar.gz mysoft/ 相当于两条命令组合: tar –cvf mysotf.tar mysoft
gzip mysoft.tar
tar –xzvf mysoft.tar.gz 相当于两条命令组合:gzip –d mysoft.tar.gz
tar –xvf mysoft.tar
常用选项 –j 打包或解包是自动调用bzip2程序,用法与-z完全一致。 tar –xjf linux_book.tar.bz2
文件解压缩总结
1、.tar用 tar –xvf 解包
2、.gz 用 gzip -d或者gunzip 解压
3、.tar.gz和.tgz 用 tar –xvzf 解压
4、.bz2 用 bzip2 -d或者用bunzip2 解压
5、.tar.bz2用tar –xjvf 解压
6、*.zip 用 unzip 解压
其他常用命令
一. 其他常用指令 1. 网络相关 1) ping:
语法格式:ping [选项] 目标IP / 目标网址 指令功能:测试网络是否畅通 执行者: 所有用户 常用选项: -c n 显示 n 次应答后停止 2) ifconfig: 语法格式:ifconfig [网络接口名] [设置选项] 指令功能:查看及临时配置网络接口 执行者: 若配置网络接口则需要 root 权限 常用选项: 此指令常常用来查看IP 如果用ifconfig来配置网络接口,可能需要特殊权限。 范例: ifconfig //查看所有网络接口信息 ifconfig eth0 // 查看eth0 的接口信息 sudo ifconfig eth0 192.168.1.100 // 将eth0 的IP 临时设置为 192.168.1.100 3) netstat: 语法格式:netstat [选项] 指令功能:查看网络状态信息 执行者: 所有用户 常用选项: -l 只显示监听状态的套接字 -t 显示tcp协议的套接字 -a 显示所有套接字 -u 显示udp协议的套接字 -n 显示数字形式的IP 范例: netstat -tuln 2. 进程相关 1) ps: 语法格式:ps [选项] 指令功能:查看系统运行的进程 执行者: 所有用户 常用选项: -a 显示所有进程 -x 通常与 a 这个参数一起使用,可列出较完整信息 -u 用户为主的进程状态
范例: ps -aux // BSD 语法格式 ps -ef // 标准语法格式 2) kill: 语法格式:kill [选项] 进程ID 指令功能:根据进程ID 终止进程 执行者: 所有用户 常用选项: -9 强制终止进程运行 3) killall: 语法格式:killall [选项] 进程名 指令功能:根据进程名 终止进程 执行者: 所有用户 常用选项: -9 强制终止进程运行 3. 磁盘相关 1) du: 语法格式:du [选项] [文件/目录] 指令功能:显示某文件和目录的磁盘使用空间大小 执行者: 所有用户 常用选项: -b 以BYTE为单位显示大小 -k 以KB为单位显示大小 -m 以MB为单位显示大小 -h 以-b –k -m 显示,最常用的选项 范例: du –h ~/Mywork/
(ping)可指定应答次数
ping的地址:
注:
加个sudo是超级用户,可执行普通用户不能执行的命令。