杂点-系统
chmod u+x file 对file的属主添加执行权限
chmod +x file 对ugo三个都添加执行权限
对文件进行编辑操作
一般用 echo XXX > file 或者 echo XXX >>file
也可以用
cat > file << EOF
XXX
EOF
这样就会对文件file写入XXX cat> 可以改为追加 cat >> 注意file左右两边的空格 EOF可以是任意字符 这里用EOF比较“国际惯例” 这么写主要在脚本中应用
编辑crontab -e时默认编辑器被设置为nano想改回vim怎么设置: select-editor
倒序输出 用python的切片 string1='1234567' print string1[::-1]
string1='1234567'
print string1[::-1]
for i in range(9,-1,-1): 倒序排列 9到0
print i
for aa in range(10,5,-1):
print aa #倒序打印出10到6
清空文件 >file 或者 cat /dev/null > file
文件权限rwx外还有s和t 参考 chmod 4755 -rwsr-xr-x 这个4表示其他用户执行文件时,具有与所有者相当的权限 有t特权的目录下的文件或目录只有owner和root才可以删除和修改,其他的人即使有写权限也不能删除。 ugo三个等于a a+x u+x g+x o+x
alias vi =vim 重启后失效 永久修改 vim ~/.bashrc 添加 vi='vim' 最后source !$
[root@localhost a]# ls .*
.:
a
..:
a anaconda-ks.cfg a.py
.*代表的是当前目录,以及上一层目录。 .是当前目录的文件 a ..是当前目录上一级目录的文件 a a.py等
ps -A -o stat,ppid,pid,cmd | grep -e '^[Zz]' | awk '{print $2}' | xargs kill -9 #查僵尸进程并杀掉
需要转义的字符 / [] {} " '
查看当前运行级别: who -r 或者runlevel
2. 多行注释:
法一:
: << ! #这里用!这里的字符可以是数字或者是字符都可以
语句1
语句2
!
法二:
: '
语句1
语句2
语句3
语句4
'
查系统版本
centos cat /etc/centos-release cat /etc/redhat-release
Ubuntu cat /etc/lsb-release
zzx@zzx120:~$ uname
Linux
zzx@zzx120:~$ uname -n
zzx120
zzx@zzx120:~$ logname
zzx
zzx@zzx120:~$ hostname
zzx120
查文件inode
stat file 或者 ls -i
Ubuntu更改用户名 /etc/hostname /etc/hosts
列出脚本所在文件夹位置 #主要用于执行和脚本相同位置时的其他脚本
#!/bin/bash
base_dir=$(cd "$(dirname "$0")";pwd)
echo $base_dir
#!/bin/bash
base_dir=`cd "$(dirname "$0")";pwd`
echo $base_dir
查某个文件夹大小
zzx@zzx134:~/zzx1$ du -sh /home/zzx/dhcptest/
40K /home/zzx/dhcptest/
查当前文件夹大小
zzx@zzx134:~/zzx1$ pwd
/home/zzx/zzx1
zzx@zzx134:~/zzx1$ du -sh # du -h 少了一个s 列出当前目录所有文件和文件夹的大小 最后一行列出目录文件夹大小 即所有文件大小总和
968M .
开机后进入emergency mode 输入管理员密码后检查fstab挂载是否正确 原来挂载了一个没有的磁盘 导致错误 注释掉后恢复正常