ls -li file1 file2 #检查两个文件是否是指向同一文件的两个硬连接
硬连接不能指向目录 (形成环,并且浪费记录空间)
可以创建软连接指目录,删除连接直接删除连接过来的文件即可
[tom@ton ~]$ln -s mysql.tar.gz ./test #链接
[tom@ton test-c]$ls -la
lrwxrwxrwx 1 tom tom 12 Apr 19 20:50 mysql.tar.gz -> mysql.tar.gz
[tom@ton test-c]$rm -rf mysql.tar.gz #删除
" "
有转义
' '
不转义
shell界面快捷键 | 释意 |
---|---|
ctrl + s | 停止键盘响应 |
ctrl + q | 退出键盘响应 |
ctrl + r | 搜索命令历史 |
ctrl + u | 清除光标到$前的所有命令 |
ctrl + y | 可将删除的粘贴 |
ctrl + d | 退出shell |
ctrl + z | 把正在前台的作业送往后台 |
ctrl + delete | 可以删除read命令的输入,可以更改交互命令上的错误输入 |
ulimit 是一个计算机命令,用于shell启动进程所占用的资源,可用于修改系统资源限制
nmap Network Mapper,是Linux下的网络扫描和嗅探工具包
-sT (TCP connect scan)
join 命令用于将两个文件中,指定栏位内容相同的行连接起来。
paste 指令会把每个文件以列对列的方式,一列列地加以合并。
systemctl list-units --type service 查看系统中所有的服务状态
service --status-all 只可看到少数,大多数由systemctl管理
systemctl is-actice
或者 is-enabled name
echo是shell默认的内部命令,不同于/bin/echo
echo -n #不输出换行
w 显示当前在线登陆用户
last 显示登陆过用户较全
敲5次esc可显示本机当前所有命令
--verbose 或者 -v 可显示更于于详细的信息
cp tom.txt -v -u u为update
如果tom.txt有改动则cp过去覆盖
ls /etc/[^a-n]*.conf 取反
生成补丁
diff tom.original tom.new -u > 1.0to2.0
打补丁
patch -b tom.original < ./1.0to2.0
echo 1 > !$ 输出到上一条命令中
zcat /boot/initramfs-2.6.32-71.el6.i686.img | cpio -id #展开
find . | cpio -H newc --quiet -o | gzip -i > /mnt/boot/initrd.gz #制作initrd.gz
[tom@ton ~]$ hal-device #Hardware abstract layer
lsusb
lspci
less :g 第一行 G 最后一行 /some_word 查找
wget -c --continue 断点续传
-O /tmp/tom.iso 指定位置
stat file 查看文件信息状态 以及inode等信息
md5sum file 查看文件的md5码
tr 'ahtn' '@#$%' </etc/passwd >/tmp/passwd.enc
归档命令
cpio 不能操作文件 使用重定向
ls -l /lib/modules/`uname -r`/kernel/fs 查看linux下当前支持的文件系统
cat /proc/filesystems 查看当前启用的文件系统
处理连接
curl -I -s --connect-timeout 3 https://www.baidu.com
curl -o /dev/null -s -w "http_code: %{http_code}\n" "https://www.baidu.com"
[root@ton ~]#type ls #用来显示命令的详细路径或者其他身份,包括ailas
ls is aliased to `ls --color=auto'
webbench -c 100 -t 60 http://www.google.com/ #压力测试
#httpd.conf
AddDefaultCharset UTF-8 字符集
ulimit #用于控制由shell启动的进程的可用资源
[root@ton ~]#ulimit -a
core file size (blocks, -c) 0
data seg size (kbytes, -d) unlimited
scheduling priority (-e) 0
file size (blocks, -f) unlimited
pending signals (-i) 3815
max locked memory (kbytes, -l) 64
max memory size (kbytes, -m) unlimited
open files (-n) 1024
pipe size (512 bytes, -p) 8
POSIX message queues (bytes, -q) 819200
real-time priority (-r) 0
stack size (kbytes, -s) 10240
cpu time (seconds, -t) unlimited
max user processes (-u) 3815
virtual memory (kbytes, -v) unlimited
file locks (-x) unlimited
toe -ha #列出系统上Terminfo已知的终端描述
#Terminfo是描述终端的数据库,由面向屏幕的程序使用(如ncurses)。 Terminfo通过提供一组终端功能,指定如何执行屏幕操作以及指定填充要求和初始化顺序来描述终端。
reset #如不小心把二进位 用 cat some-binary-file 到屏幕上,可使用此命令