好久没更新博客啦,今天和大伙分享一下自己过去总结的linux命令笔记 ~
查看信息
lscpu
free -g
lsb_release -a
hostname
重启:sudo shutdown -r now
关机:sudo shutdown -h now
切换用户:su - [user_name]
exit
或ctrl+D
:登出当前用户
创建用户:
先创建用户组:groupadd [user]
然后创建用户:
useradd -g [user] -d [home_dir] -s /bin/bash [user]
恢复用户模板(解决bash-4.2$
问题):
su # 切换到root账户 cp /etc/skel/.bash* /home/[user]/ [root@localhost ~]# chown [user]:[user] /home/[user]/.bash sudo su - [user] # 切回原账户
删除用户:userdel -r [user]
授权:chmod xxx dir -R
mode 的三个数字,分别表示owner, group, others所具有的权限:
1 = x(execute) , 2 = w(write), 4 = r(read)比如owner具有所有权限,1+2+4=7, 又比如group 具有读 和执行权限 1+4 = 5
更改所有者:chown -R 用户名[:用户组] 文件名
mkdir
,创建文件:touch
rm -rf [target]
,移动:mv [source] [target]
mv [目录] [文件] -t [目标目录]
cp -a [source] [target]
tar -zcvf [xxx.tar.gz] [targetfile]
tar -tvf [xxx.tar.gz]
tar -zxvf [xxx.tar.gz]
-z
参数代表是否使用.gz
格式的压缩协议-C [path]
可以解压文件到指定目录zip -q -r [xxx.zip] [targetfile]
zipinfo -1 -M [xxx.zip]
unzip [xxx.zip]
-d [dir]
指定解压目录gzip -k [targetfile]
gzip -dk [targetfile]
ln -s [指向位置] [当前位置]
unlink [软链接文件]
du -h --max-depth=1 [可接具体路径]
du -hs [path]
df -h
head -f -n
,tail -f -n
cat
,编辑:vi
查看CPU资源使用情况:top
查看内存资源使用情况:free -g
让程序进程不受终端关闭影响:nohup [cmd]
让命令在后台执行:[cmd] &
暂停/挂起进程
ctrl+z
:将前台程序放到后台并挂起(暂停)kill -STOP pid
:将指定pid的进程放入后台并挂起kill -CONT pid
:让挂起的进程恢复运行(在后台)查看当前终端后台运行程序:jobs
bg [num]
,fg [num]
分别表示将任务放到后台/前台执行,[num]
为jobs
中任务前的序号利用关键词查找进程:ps -ef | grep [keyword] | grep -v "grep"
使用重定向解决nohup.out
文件体积问题:nohup ./xxx >/dev/null 2>&1 &
重定向相关:
>
覆盖写,>>
追加写,1
标准输出(stdout),2
错误输出(stderr)
[cmd] >> [file] 2>&1
:把命令的一般输出和错误输出一起(追加)写入指定文件中
2>&1
中的>&
代表对输出渠道进行合并[cmd] 2>[file]
:把错误信息写入指定文件中
查看定时任务服务进程是否存在:ps -ax | grep crond
示例任务脚本:
#!/bin/bash echo &date >> /xxx/test.txt
普通用户创建定时任务:crontab -e
然后修改配置文件,加入内容:
* * * * * /bin/bash /xxx/test.sh
5个星号分别对应:分 时 日 月 周
每5分钟:*/5 * * * *
每8小时:0 */8 * * *
每天上午7点10分:10 7 * * *
查看定时任务是否创建成功:crontab -l
ftp [user]@[host]
sftp [user]@[host]
open [user]@[host]
cd
, pwd
, ls
l
(就是local的意思)put
,下载文件:get
端口转发(把远程端口发出的数据转发到本地端口)
ssh -N -L [远程端口]:localhost:[本地端口] [remote user]@[remote host]