Linux常用命令

一、后台服务相关命令

  1. nohup
    • 用途:不间断地运行命令。
    • 语法:nohup 【command】[Arg...] [ &]
  2. &
    • 用途:后台运行服务
    • 一般放在nohup后:nohup【COMMAND】&
  3. ps
    • ps -ef 列出所有进程
    • ps -a
  4. kill
    • kill -9 [pid] -n (n是信号编号)
  5. systemctl status [service]
  6. systemctl list-units ,列出所有运行中单元
  7. systemd-analyze critical-chain httpd.service,分析某个服务(httpd)的关键链
  8. systemctl list-dependencies httpd.service,获取某个服务(httpd)的依赖性列表

二、vi

  1. 跳转
    • :n (n为欲跳转至行数),跳转至指定行数。
    • G 跳转至文件末尾。
    • gg 跳转至文件开始处。
    • 0 跳转至行首,$ 跳转至行尾。
  2. tags
    • 安装ctags,在代码根目录ctags -R .生成索引文件,在 .vimrc中添加set tags=tags;告诉ctags可以去上层目录找tags索引,ctl+]goto,ctl+ogoback。
    • 安装taglist,:Tlist开关taglist,command+ww切换代码和目录窗口。

三、网络相关

  1. 网络状态(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 sockets
    • netstat -o, --timers display timers
  2. 查看端口被谁占用:
    • netstat -tunlp | grep 8080 或者 netstat -alnp | grep 8080
  3. centos防火墙
    • systemctl status firewalld
  4. selinux
    查看状态:getenforce
    设定状态:setenforce 0

四、文件相关

  1. 查找程序安装路径:whereis [redis]
  2. less -N [file] less is more,-N加行号,:/搜索,j/k逐行上下,pu/pd翻页

五、系统调用

  1. fork、vfork和clone详解:
    参考一
    参考二

六、用户管理

  1. useradd/adduser [username]增加用户 passwd [username]设置密码。useradd -m [username] ,(/etc/login.defs中的假如在/etc/login.defs中的CREATE_HOME被设置为no。)在man useradd文档中,会发现,-m可以在系统不允许创建用户主目录的情况之下创建用户主目录。
  2. userdel -r [username],删除用户及相关目录,不加参数"-r"则仅删除用户,目录依然在(未测试)。
  3. usermod -aG sudo [user]添加当前用户至sudo组。
  4. id 显示当前用户信息,who查询当前在线用户, whoami显示当前用户,finger查询用户信息

七、动态库管理

1.ldd
.so当前路径

八、yum

  1. yum provides []

九、文件系统

  1. 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
    到此即可。

其他

  1. ubuntu下安装deb包时,apt-get -f install解决依赖,或者apt-get update &&apt-get -f install
  2. 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
    解决方法
posted @ 2017-09-26 14:34  TuringM  阅读(262)  评论(0)    收藏  举报