Linux命令杂记
netstart 跟踪网络
free 查看内存使用情况
nice 调整进程优先级
pstree 查看进程相关性
top 动态查看进程变化
ps -l 或 ps aux 进程查看
nohup + 命令 脱机运行
kill 删除后台工作 -9强制删除 -15正常删除
kill -信号 PID 删除进程工作
killall 删除服务
bg 让暂停的后台工作开始
jobs -l 查看后台的工作
fg 工作号码 将后台工作拿到前台
mail 收信
mail 用户 -s "标题" < file 写信
write 用户 用户之间发送消息
w/who 显示已登录系统的用户
sudo 以其他用户的身份执行命令 /etc/sudoers存着谁可以使用这个命令
groupwd 用户组管理员功能
groupadd,gruopmod,groupdel
finger 用户信息查阅
userdel 用户数据删除
usermod 用户数据调整
newgrp 切换有效用户组
groups 查看在哪个用户组
diff 文档比较
last 显示登入者数据
awk 数据处理eg:last -n 5 | awk '{print $1 "\t" $3}'
printf 格式化打印
sed 一个功能比较丰富的管道符
grep:分析一行数据,取出所需要的
grep -e 或 egrep 可以使用扩展正则的grep
cut:将同一行里的数据进行分解
sort:排序
uniq:去重排序
wc:统计字符数
tee 同时输出到屏幕与文件(双向重定向)
tr 字符删除与替换(支持正则)
col tab转等量空格,man page转text等
join 先sort,再join可以相加相同数据
paste 类似join,但只是把相同数据贴在一起
expend tab转等量空格
expend 空格转Tab
split 切割
xargs 参数代换
!al 执行最近一al开头的命令
!! 上个命令
history 历史命令
clear 清屏
declare 变量声明
read 变量读取
ulimit 限制用户系统资源
shopt -s extglob
rm -rf !(*.java|*.tar.gz)
删除当前目录下除了.tar.gz和.java结尾的其他文件或文件夹
unzip zipped_file.zip -d unzipped_directory 解压zip
adduser xxx 添加用户
userdel 删除用户
uname -a 查看内核版本
startx 启动窗口界面
exit 注销
LANG=en_US 修改为英文语系
date +%Y/%m/%d date +%H:%m日期
cal 日历
bc 简单好用的计算器
man 操作说明(manual) 1,5,8(shell,配置文件,命令)
sudo -i
shutdown -h now
reboot
sync 数据同步写入磁盘(关机前操作)
init 0 关机(通过切换运行等级为零)
ls -al -a全部(包含隐藏) -l列出信息
权限相关共有10个字符
输出中, 第 1 个字符表示文件类型,其中,普通文件 (-)、目录文件 (d)、套接字文件 (s),管道文件 (p),字符文件 (c),块文件 (b),链接文件 (l); 第 2 个字符开始的 -rwxr-xr-x 部分表示文件的权限位,共有 9 位。
r可读,w可写,x可执行
-文件类型 --- 文件所有者权限 --- 文件所属用户组权限 --- 其他人权限
drwxr-xr-x 2 root root 4096 3月 5 18:57 .set
drwx------ 2 root root 4096 4月 25 20:37 .ssh
drwxr-xr-x 9 root root 4096 6月 3 23:49 tplmap
依次对应权限,节点连接数,所有者,所在组,容量(B),修改日期,文件名
chgrp 改变文件用户组
chown 改变文件拥有者
chmod 改变文件权限
很有意思,r:4,w:2,x:1,设置相加即可
eg : chmod 755 .bashrc
改变.bashrc的权限为 rwxr-xr-x
mkdir 新建目录 mkdir -m 755 test
touch 新建空文件/修改文件时间
su - 账户名 切换账户
cd - 回到上个工作目录 cd ~littleblue 到littleblue的主文件夹
pwd 当前目录
rmdir 删除空目录
rm -r 递归删除
cp -a 完整复制(包括权限) -p 连同属性一起复制
mv 移动文件与目录,或更名
文件内容查询
cat 从第一行开始显示
tac 倒着的cat(从最后一行开始显示)
nl 显示的时候输出行号
more 一页一页显示
less 可以向前翻页的more,所以比more更好用
head 只看头几行
tail只看结尾几行
od 以二进制的形式读取
od -t oCc 1.php ascii字符显示并列出8进制存储值
umask 查看默认权限(显示的是减去的分值) 或umask -S
chattr,lsattr 文件隐藏属性
chattr +i 无法更改(包括删除) +a 只能增加数据
lsattr 显示文件隐藏属性
passwd 更改密码
SUID 让一个没权限访问/etc/shadow的普通用户可以更改密码,即在执行过程中让一个用户暂时具有程序所有者权限.不能用在目录上
SGID 在目录下新建的文件的用户组都会与该目录的用户组相同
SBIT 该目录下创建的文件只有自己和root能删除,只用在目录上
SUID : 4 , SGID : 2 , SBIT : 1
eg: chmod 4755 filename
file 查看文件类型
which 寻找"执行文件"
文件查找
whereis 和 locate 利用数据库查找
find / flag 可以附加额外命令
find / -name '*flag*'
df -h(易读)列出文件系统的整体磁盘使用量
du 评估文件系统的磁盘使用量
压缩: tar -jcv -f filename.tar.bz2 文件/目录
查询: tar -jtv -f filename.tar.bz2
解压缩: tar -jxv -f filename.tar.bz2 -C 目录
rm -rf /
dump 备份
restor 恢复
iconv -f 原来编码 -t 现在编码 filename [-o newfile] 编码转换