一、命令格式:命令 -选项 参数
例:ls -la /etc
说明:
1、当有多个选项时,可以写在一起
2、两个特殊的目录.和..,分别代表当前目录和当前目录的父目录
文件处理命令
1、命令名称:ls
命令英文原意:list
命令所在路径:/bin/ls
执行权限:所有用户
ls -ald
-a all
-l long 以长格式显示
-d directory 查看目录属性
-i inode i节点
例子:ls -l
显示:drwxr-xr-x 2 root root 4096
d:文件类型
rwxr-xr-x :文件权限
2:文件或是目录的硬链接数
4096:文件或是目录的大小,不是特别准确
2、cd - change directory
3、pwd - print working directory
4、touch 创建新文件
5、mkdir - make directories 创建新目录
6、cp - copy
cp -R [源文件或目录(可以写多个)][目的目录]
-R 复制目录时同时复制子目录或文件
-p 保存原有文件的时间值
7、mv - move 移动文件、更名文件
mv [源文件或目录][目标文件]
8、rm - remove
rm -r [文件或目录]
rm -rf [文件或目录] 删除时会确定删除,加f,确认删除
9、rmdir 只能删除空目录
10、cat [文件名]
cat concatenate and display files
查看文件名称,适合查看文件内容不是很长的内容
11、more [文件名]
(空格)或f 显示下一页
(enter) 显示下一行
q或是Q 退出
分页显示文件内容
12、head -num [文件名]
查看文件的前几行
head -30 file1
13、tail -num [文件名]
-f 动态显示最新的行数
查看文件的后几行
14、ln -s [源文件] [目标文件]
-s 创建软链接
产生链接文件
ln -s /etc/issue /issue.soft 创建软链接
ln /etc/issue /issue.hard 创建硬链接
权限管理命令
1、chmod [{ugo}{+-=}][文件或目录]
[mode=421][文件或目录]
change the premissions mode of a file
改变文件或目录的权限
2、chown [用户][文件或目录]
change file ownership
改变文件的所有者
3、chgrp [用户组][文件或目录]
change file group ownership
改变文件或目录的所属组
4、umask [-S]
-S 以rwx形式显示新建文件或目录缺省权限
显示、设置文件的缺省权限
文件搜索命令
1、which [命令名称]
显示系统命令所在目录,可以显示命令的别名信息
which ls
2、whileis [命令名称]
显示系统命令所在目录,可以显示命令的帮助文档所在目录
3、find [搜索路径][搜寻关键字]
查找文件或目录
参数说明:
1. 时间:
-atime n :在 n*24 小时内被 access 即存取过的档案列出来!
-ctime n :在 n*24 小时内被 changed 即改变、新增的档案或目录印出
-mtime n :在 n*24 小时内被 modified 即修改过的档案印出
-newer file :比 file 还要新的档案就列出来!
2. 使用名称:
-gid n :寻找 群组 ID 为 n 的档案
-group name :寻找群组名称为 name 的档案
-uid n :寻找拥有者 ID 为 n 的档案
-user name :寻找使用者名称为 name 的档案
-name file :寻找档名为 file 的文件名称(可以使用万用字符)
-type type :寻找档案属性为 type 的档案,type 包含了 b, c, d, p, l, s,
这些与前一章的属性相同!例如 l 为 Link 而 d 为路径之意!
-inum 根据i节点查找
范例:
[root @test /root]# find / -name testing <==寻找档名为 testing
[root @test /root]# find / -name 'test*' <==寻找档名包含 test 的!
[root @test /root]# find . -ctime 1 <==寻找目前目录下一天内新增的目录或档案
[root @test /root]# find /home/test -newer .bashrc <==寻找 /home/test 目录下比 .bashrc 还要新的档案
[root @test /root]# find /home -user test <==寻找 /home 底下拥有者为 test 的档案
[root @test /root]# find /dev -type b <==寻找 /dev 这个目录下,档案属性为 b 的档案
匹配字符
* 任意字符
?单个字符
连接符 -a and 逻辑与 -o or逻辑或
find ....-exec 命令 {}\;
find ....-ok 命令 {}\; ====会询问确认
{} 代表find查询的结果
\ 代表转义符
;结束符
find /etc -name inittab -exec ls -l {} \;
在/etc下查找inittab文件并显示其详细信息
4、locate [搜索关键字]
寻找文件或目录,locate 寻找的数据是由『已建立的数据库 /var/lib/slocate』里面的数据所搜寻到的,所以不用直接在去硬盘当中存取数据
5、updatedb
建立整个系统目录文件的数据库
update the slocate database
只有root权限用户可执行
6、grep
在文件中搜寻字符串匹配的行并输出
举例 grep ftp /etc/services
在文件/etc/services中寻找ftp字符串
帮助命令
1、man [命令或配置文件]
获得帮助信息
获得配置文件services的帮助信息,只能是配置文件
manual
2、info [命令或配置文件]
3、whatis
whatis apropos [任意关键字]
whatis ls
ls的简短说明信息
ls --help
列出ls的所有选项
apropos fstab
查看配置文件信息
4、makewhatis
建立whatis 和apropos搜索使用的数据库,当使用这两个命令发生错误时,就是whatis database没有建立
5、help
查看shell内置命令的帮助
压缩解压命令
1、gzip
gzip 选项[文件]
压缩文件
压缩后文件格式:.gz
GNU zip
特点:
1、只能压缩文件,不能压缩目录
2、不保留原文件
解压缩: gunzip或是 gzip -d
2、tar
tar 选项[cvf] [目录]
-c 产生.tar打包文件 create
-v 显示详细信息
-f 指定压缩后的文件名
-z 打包同时压缩
tar -zcvf dir1.tar.gz dir2
将目录dir2打包并压缩成dir1.tar.gz
打包目录
压缩后文件格式:.tar.gz
-x 解包.tar文件
tar -zxvf dir1.tar.gz
解压缩 dir1.tar.gz
3、zip
.zip默认win和linux通用格式
zip 选项[-r] [压缩后的文件名] [文件或目录]
-r 压缩目录
unzip [压缩文件] ===解压.zip文件
4、bzip2
bzip2 选项[-k][文件]===只能压缩文件
-k 产生压缩文件后保留原文件
压缩后文件格式:.bz2
bunzip2
bunzip2 选项[-k][压缩文件]
-k 解压缩后保留原文件
bunzip2 -k file1.bz2
网络通信命令
1、write
write <用户名>
向另外一个用户发信息,以ctrl+D作为结束
需要另一个用户在线,实时的通讯工具
2、wall
wall [message] [文件名]
向所有用户广播信息
write all
3、ping
测试网络连通性
-c count 发送请求包的数量
-s 发送包的大小
ping -s 60000 192.168.1.1
4、ifconfig
查看网络设置信息
ifconfig -a
改变ip地址
ifconfig eth0 192.16.3.3 将ip改为192.16.3.3
系统关机命令
1、shutdown
shutdown -h now
2、reboot 重启系统
命令其他
1、命令别名
alias drm="rm -r"
查看别名信息:alias
删除别名:unalias drm
2、输入/输出重定向
同标准I/O一样,shell对于每一个进程预先定义三个文件描述子(0、1、2)。分别对应于:
0(STDIN)标准输入;
1(STDOUT)标准输出;
2(STDERR)标准错误输出
输出重定向
>或>> 输出重定向
ls -l /tmp > /tmp.msg
date >> /tmp.msg============命令执行结果追加到文件中
输入重定向
<
wall < /etc/motd
错误输出重定向
2>
cp -R /usr /backup/usr.bak 2>/bak.error
copy目录/usr到目录/backup/usr.bak 错误信息输出到bak.error中
3、管道
管道:将一个命令的输出传送给另一个命令,作为另一个命令的输入
使用方法:
命令1|命令2|命令3....|命令N
ls -l /etc | more
ps -ef | grep java | wc -l wc:计数器 -l line行数
4、命令连接符
1、;
用;间隔的各个命令按顺序依次执行
2、&&
前后命令的执行存在逻辑与关系,只有&&前面的命令执行成功后,它后面的命令才被执行。
3、||
前后命令的执行存在逻辑或关系,只有||前面的命令执行失败后,它后面的命令才被执行
5、命令替换符
命令替换:将一个命令的输出作为另一个命令的参数
格式为:命令1 `命令2`
ls -l `which touch`
查看touch命令的所在路径
=====================================
小知识:
1、eth ethernet
2、硬盘 主分区、逻辑分区、柱面
3、root 执行的命令 /sbin、/usr/sbin
all users执行的命令 /bin、/usr/bin
bin-binary
usr-user
sbin-super binary
4、常用的文件类型
d 目录文件 directory
- 二进制文件
l 软链接文件 link
5、权限
r-read 读 4
w-write写 2
x-execute 执行 1
6、用户
u-所有者 user/onwer
g-所属组 group
o-其他人 others
7、数据块 block 存储数据的最小单位
1block=512字节(可以调)
8、ctrl+c 命令终止
9、软链接文件 权限全部是 lrwxrwxrwx
有-->箭头
大小很小
具体有什么权限,取决于源文件有什么权限
时间值实际为创建软链接时的值,与源文件一般不同
类似于windows的快捷方式
可以跨文件系统生成
硬链接文件 cp+同步更新 与源文件有相同的inode,
删除源文件后,硬链接也会存在
不能跨文件系统生成
10、linux中每个文件都会有个inode,文字表示此文件
11、umask
显示出的返回值
例 0022
0-特殊权限位
022-用户权限位,权限掩码值
实际值为777-022=755
12、linux权限规则:缺省创建的文件不能授予可执行的x权限
13、file 命令可以查看所有文件的文件类型
14、检查网络时,
ping 127.0.0.1通,说明自己的tcp/ip没问题
ping 自己的ip通,说明自己的网络配置没问题,
15、clear ====ctrl+l 清屏
ctrl+u 删除光标前的内容
转载于:https://www.cnblogs.com/limiracle/p/3893751.html