首页 > 代码库 > linux commands notes

linux commands notes

 

fsck -y mtr IP cat/tac runlevel/tty eject /eject -t 开/关
mount -o loop *.iso /mnt --bind /root /mnt -t tmpfs tmpfs /mnt
uniq -u -c -d -s 跳过 -w 计算在内 export var / -f funcname
dd if= of= bs=1k count=1024
w /who /finger lspci/lsusb -v od -xa / hexdump -C id/groups
dmidecode dmesg iostat /proc/swaps <==>swapon -S
tune2fs -l -c 次数 -m 预留空间百分比 -j ext3
mkfs -t ext3 -m 2 -b 2048 -i 4096 -t iso9660/vfat -o iocharset=gb2312
grep -e 或关系 sed "_; _" awk ‘NR=n, NR=m‘
sort -t 分隔符 -k 域 -f 忽略大小写 -b 忽略前空格 -k 1.2 第一列第二个字符
/sys/class/net/eth0/address 网卡mac地址
yum clean all / yum makecache
rpm -qf command 已存在指令的rpm包 yum provides */command 查看包含此指令的包
nc -l 333 >file 监听 nc -p 4444 RemoteIP 333 <file
dd if=/dev/sda | ssh user@ip ‘dd of=/mnt/a.img‘
stty erase ^H/^? cmp file1 file2 (md5比较)
SWAP制作
dd if=/dev/zero of=/swapfile bs=4M count=1024
mkswap /swapfile swapon /swapfile
swapon/swapoff -a 全开/关
swapon -s / cat /proc/swaps 查看
HISTFILE HISTFILESIZE HISTSIZE HOSTNAME HOSTTYPE(uname -m)
pwd OLDPWD BASH BASH_VERSION TMOUT HOSTTYPE FUNCNAME(脚本中函数中使用)
readonly var=100 unset var declare -i sum sum=100+200
lsof filename 显示打开文件的所有进程 -u username -g gid 用户打开的文件
+d 显示目录下被打开的文件
nice 指定运行优先级 -20-19 越低越高,默认为0 普通用户只能使用0-19
nice -n 10 xxx.sh renice -10 -p 4534
ls -ln 显示UID而不是用户名 1-499系统用户, 500+普通用户
at now+5 minutes /at 19:40
--》shutdown -h now
-->[ctrl + D]
cut -d ‘:‘ -f 1-6 -c 1-5,8,10-17 df -i 看inode
chattr +A atime 不可修改 +a 只能追加 +i 不可更改 +S同步磁盘
 
getconf LONG_BIT / uname -r
/proc/version <==> uname -a lsb_release -a /arch cat /etc/*release*
\033[1;42m <==> \e[1;42m
sort file -o file tr -c 补集
xargs -d ‘x‘ -n 4 comm A B -1 -2 -3 diff /dir1 /dir2 paste 1 2 -d ‘--‘
script -t 2 >time.log -a all.log
scriptreplay time.log all.log
script -f file.log => tail -f file.log
cp file{,.bak} <==> cp file file.bak
iptables -x 精确值 --line-numbers -m multiport --dport 40,22,30-90 MASQUERADE
scp -P port -p 保留属性 -r 递归 -v 进度 nmap
declare -i -a 数组 -r只读 -x 环变 -A 特殊数组
username -a -G TOM UserName
一般mount之后,记录会吸入/etc/mtab -n之后不写入,mount 看不到挂载信息
su -root -c "command"
tail -n +3 忽略前三行 -f -s 2 间隔2s刷新一次
echo "scale=2; $num"|bc echo "obase=10; ibase=2; $no"|bc
echo "sqrt(100)"|bc echo "10^10" |bc
 
root:-----:13798: 0 : 9999: 7: : : 
3、上次修改时间,1970.1.1计时 4、此期间内不得修改密码
5、此期间内必须修改密码 6、警告距离 7、有效天数 8、取消日期 9、保留
 
/dev/sda1 /mnt ext3 default 0 0
5、全区完整备份 0 不备份 1 一天一备份 2 隔天备份
6、检测次序 0-9 0 不检测 1 只有根分区才能为1 2-9 如一样,则并行同时检测
ldd /bin/ls 看依赖库 set var1 var2 ==> $1 $2 top -d2 间隔 -n3 次数 -b >log
${var/substr/repstr} 从左边开始,并只替换第一个
${var/#substr/repstr} 从左边开始,只匹配开头(全部)
${var/%substr/repstr} 从右边开始,只匹配结尾(全部)
echo {var:-value} 若var为空或不存在,则取value
echo {var:=value} 若var为空或不存在,则取value,并将var设为value
echo {var:+value} 若var不为空,则取value
echo {var:?"strings"} 若var不存在或为空,则打印信息
求变量长度:  expr length $var / ${#var} / echo $var | wc -l | -m
cat /dev/urandom | tr -cd ‘a-z‘ | head -c 10
unset ${arry[2]} 删除数组 ${arry[@]:1:3} 截取元素
sh <<EOF >a.log
cat /etc/passwd
EOF
blkid /dev/sda1 看UUID LABEL TYPE
e2label /dev/sda1 TESTNAME  加别名 mkfs -t ext4 -L TESTNAME
mount LABEL=" " UUID= "" /mnt
findfs UUID="" LABEL=TEST
dos2unix unix2dos
fuser -kmv /dev/pts/4 lsof -i :25 hdparm -Tt
strings file 看二进制文件中的字符
declare -A var
var=([apple]=10 [orange]=20)
eho ${var[apple]} echo ${var[*]} <==>echo ${var[@]} 值
echo ${!var[*]} <==>echo ${!var[@]} 索引
echo -e "\033[?25l" tput civis
echo -e "\033[?25h" tput cnorm
tput sc/rc cols/lines el 清空结尾 ell清空至行首
hwclock --show --systohc --hctosys
clock -w
last lastb lastlog /var/log wtmp/btmp/lastlog
stty size stty -echo/echo aa=$(stty -a) stty $aa
trap -l kill -l trap 2 还原 trap "" 2 忽略
en_US.UTF-8 zh_CN.GB18030 zh_CN.GB2312
echo {a..z}
cat -b -n 空白行不标号
grep -c 行数 -v排除 -n 行号 -l 文件名 -w 单独词才可以,精准匹配
badblocks -s 进程 -v -w (读写,如果不加W则为读测试)
shred file && rm -fr file
vi ..........%s/xxxx/yyyy/g
fdisk .......partprobe
killall httpd pkill -u root skill root / pst/2
 
 
 

 

 

 

 

linux commands notes