1,帮助命令
man 加上要查看的命令
info 加上要查看的命令
命令 -h 也是帮助文档
2,输出命令
echo 要输出的内容
3,> 和 >>
>是重定向 就是把左边的内容加载到右边里去 ,如果目标文件没有创建,则会创建一个新的文件,如果有会覆盖当前文件
例子:echo 哈哈哈 > zxz.txt
>> 在一个>下增加了追加的效果
例子:echo 哈哈哈 >> zxz.txt
4,查看命令补充
head -3 zxz.txt 就是查看文件内容前三行
tail -3 zxz.txt 查看文件内容后三行
5,查看主机名
hostname 显示主机名
例子: echo xxx > hostname 可以修改主机名
6,查看系统配置
uname -a
7, 查看命令的出处
which 命令
8,查看命令和文件是什么类型
file 命令
9,重启电脑
reboot
shutdown -p now
halt -p
10,解压和压缩命令的增强
tar -tf 压缩的文件 :查看压缩文件里的内容
tar -rf 压缩的文件 要加入压压文件的文件 :把文件加入压缩文件中
11,合并数据命令
xargs 将管道的输出内容合并成一行数据,使用空格分割
例子: find . | grep text | cp `xargs` 目标目录 就是将查询的的文件考培到目标目录下
(注意:如果要在特殊情况下使用命令,记得要加上``符号,这个可以让你的命令生效)
12,挂载
mount /dev/cdrom /mnt/cdrom 挂在光驱到mnt下的cdrom目录里
umount /mnt/cdrom 解除挂载
13,链接文件
1,硬链接(hard link)
产生两个相同的文件,占用2倍的磁盘空间,两者实时同步,删除一个,另一个不会影响,可以把他做成一个备份是不错的选择
2,符号链接(symbolic link)
相当于快捷方式,不会占用过多的磁盘空间
如果源文件删掉,链接失效,(不意味删除,红色)
3,创建链接方式
ln hello.txt hello.txt.ln //硬链接
ln -s hello.txt hello.txt.ln //符号链接
4,grep 特殊字符需要转移
ls -al | grep "/-->" 过滤掉不是链接的目录
14,后台运行的作业
jobs 查看当前有多少在后台运行的进程
补充一下
jobs //查看后台执行的任务
ps -au //查看当前的进程
如果我们要是要结束进程的话使用命令(kill)
结束jobs是: kill %job号
结束ps是: kill ps显示的pid
15,显示当前时间
clock 显示当前时间
date -u 先生系统设置时间
16,剪切
cut 对每一行输出进行剪切处理(大部分由于文件操作)
cut -c 1- 显示1以及后面的所有字符
cut -c -5 显示开始到5的所有字符
cut -c 3-5 显示3-5的字符
我们还可以利用cut过滤掉一些内容: ps -af | cut -1
17,查看磁盘
fdisk -l 查看磁盘分区信息
df 查看磁盘利用情况
18:查看文件或者文件夹所在目录的上一级
dirname /home/zxz 输出/home
19,输出文件的基本名称(去掉目录部分)
basename /home/zxz/zxz.txt 输出zxz.txt
basename /home/zxz/zxz.txt .txt 输层zxz
20,动态命令执行(类似转译)
``和$() 动态命令
例子:echo hostname 输出:hostname
echo `hostname` 输出:root
echi $(hsotname) 输出:root
21,开启新的命令行:
ctrl + alt +f6
22, 进入物理目录
cd -p
23,后退目录
cd -
24:输出环境变量
1,echo $PATH
2, echo ${PATH}
3, echo 'PATH'
以上都是可以的
25,导入命令
export mypath=/home/zxz 导入环境变量,只在当前回话中有效
export mypath=${PATH:-} :导入环境变量,只在当前会话中有效
export mypaht= 删除环境变量
26, Linux内置变量的访问方式
1,$?
返回刚刚执行命令的结果,0:成功 如果返回的不是0则为失败
2,$#
获取参数个数
rm -r bin 返回2
3,$n
获取参数个数
$0 命令本身
$1 第一个参数,rm -r bin $1=-r
4,$@
得到所有参数
rm -r bin //$@=-r bin
5,shift
向左移动参数,左边的参数被覆盖掉
27,命令组合
1,a && b
a成功执行后,在执行b命令
2,a || b
a失败执行b,在执行b命令
3,a;b
a执行后,在执行b,没有成功失败的约束条件
a;b //切换目录
5,(a;b)
同上,但是不切换目录
(a ; b)
28,NetCat
1,瑞士军刀
2,TCP/IP
transfer control protocal,internet protocal
Socket //server,listener,port
ServerSocket //connection, port
3,使用nc进行聊天
nc -l 8888 & //在本机启动SereverSocket &是在后台运行
nc localhost 8888 //启动客户端,连接到服务器端口8888
4,使用nc传递文件
nc -l 8888 > ccc.txt //服务器端,重定向输出
nc localhost 8888 < hello.txt //客户端,重定向输入
补充命令前后台执行切换
1,启动命令时直接放到后台
nc -l 8888 &
2,将当前进程暂停并放入后台,变成作业(job)了
ctrl + z
jobs //查看后台的所有作业,只需要jobid
3,将后台job激活,并在后台运行
bg %1
4,将后台作业切换到前台运行
fg %1
29,权限说明
1,read
文件:查看文件内容
文件夹:查看文件夹包含的资源
2,write
文件:修改文件的内容
文件夹:创建文件和删除文件
3,execute
文件:可执行文件
文件夹:是否可进入文件夹
修改权限:
chmod ugo+-=rwx xxx文件
chmod a+rwx xxx文件
chmos 777 xxx文件