Linux常用命令
一、后台服务相关命令
- nohup
- 用途:不间断地运行命令。
- 语法:
nohup 【command】[Arg...] [ &]
- &
- 用途:后台运行服务
- 一般放在nohup后:nohup【COMMAND】&
- ps
ps -ef列出所有进程ps -a
- kill
kill -9 [pid]-n (n是信号编号)
systemctl status [service]systemctl list-units,列出所有运行中单元systemd-analyze critical-chain httpd.service,分析某个服务(httpd)的关键链systemctl list-dependencies httpd.service,获取某个服务(httpd)的依赖性列表
二、vi
- 跳转
:n(n为欲跳转至行数),跳转至指定行数。G跳转至文件末尾。gg跳转至文件开始处。0跳转至行首,$跳转至行尾。
- tags
- 安装ctags,在代码根目录
ctags -R .生成索引文件,在 .vimrc中添加set tags=tags;告诉ctags可以去上层目录找tags索引,ctl+]goto,ctl+ogoback。 - 安装taglist,
:Tlist开关taglist,command+ww切换代码和目录窗口。
- 安装ctags,在代码根目录
三、网络相关
- 网络状态(ss和netstat)
ss -a列出所有socket端口ss -l列出监听的所有socket端口ss -ant所有,输出中不解析主机、端口、名称,TCP端口ss src 120.33.31.1列出来自的120.33.31.1的连接netstat -p, --programs display PID/Program name for socketsnetstat -o, --timers display timers
- 查看端口被谁占用:
netstat -tunlp | grep 8080或者netstat -alnp | grep 8080
- centos防火墙
systemctl status firewalld
- selinux
查看状态:getenforce
设定状态:setenforce 0
四、文件相关
- 查找程序安装路径:
whereis [redis] less -N [file]less is more,-N加行号,:/搜索,j/k逐行上下,pu/pd翻页
五、系统调用
六、用户管理
useradd/adduser [username]增加用户passwd [username]设置密码。useradd -m [username],(/etc/login.defs中的假如在/etc/login.defs中的CREATE_HOME被设置为no。)在man useradd文档中,会发现,-m可以在系统不允许创建用户主目录的情况之下创建用户主目录。userdel -r [username],删除用户及相关目录,不加参数"-r"则仅删除用户,目录依然在(未测试)。usermod -aG sudo [user]添加当前用户至sudo组。id显示当前用户信息,who查询当前在线用户,whoami显示当前用户,finger查询用户信息
七、动态库管理
1.ldd
.so当前路径
八、yum
yum provides []
九、文件系统
mount
2.ln
十、ssh免密登录
1.A欲免密访问B,将A的公钥id_rsq.pub给B
- A、B上
ssh-keygen生成.ssh - B上
touch ~/.ssh/authorized_keys,chamod 600 ~/.ssh/authorized_keys - A的id_rsa.pub scp至B
- B上
cat id_A.pub >> ~/.ssh/authorized_keys
到此即可。
其他
- ubuntu下安装deb包时,
apt-get -f install解决依赖,或者apt-get update &&apt-get -f install - If you have reinstalled Linux or UNIX server with OpenSSH, you will get the above error from client computer as follows: WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! 可使用参考链接中的solution#1
解决方法

浙公网安备 33010602011771号