1. who命令

who命令查询utmp文件并报告当前登录的每个用户。Who的缺省输出包括用户名、终端类型、登录日期及远程主机。

2. w命令

执行这项指令可得知目前登入系统的用户有那些人,以及他们正在执行的程序。单独执行linux w命令会显示所有的用户,您也可指定用户名称,仅显示某位用户的相关信息。

3. 查看端口使用情况

netstat -anp | grep portno
比如netstat –apn | grep 8080

4. cat命令高级用法

搭配EOF和输入输出流>><<使用,例如Haskell的官方安装教程:

cat >> ~/.bashrc <<EOF
export PATH="\$HOME/.cabal/bin:/opt/cabal/1.20/bin:/opt/ghc/7.10.3/bin:\$PATH"
EOF
export PATH=~/.cabal/bin:/opt/cabal/1.22/bin:/opt/ghc/7.10.3/bin:$PATH="

以上可以实现文件追加功能,在.bashrc文件最后追加两句环境变量。

5. Linux命令行下引号

echo "$PATH"echo $PATH的结果相同,输出PATH变量的值,而echo '$PATH'输出的结果就是$PATH这个字符串

6. 修改ssh 端口号

vim /etc/ssh/sshd_config 找到port修改即可,当然还是注意尽量不要使用1024以下的端口,即使你是root用户。
之后重启:service ssh restart

7. 修改用户所属用户组

usermod -g newgroup username

8. 禁止用户登录

主要使用nologin,用户不可以ssh登录但可以使用ftp等登录

  • Method 1:
    usermod -s /usr/sbin/nologin username and echo "/usr/sbin/nologin" >> /etc/shells
  • Method 2:
    lock the user: passwd -l username
    if we want to unlock: passwd -u username
  • Method 3:
    vim /etc/passwd
    then change test:x:1001:1000:,,,:/home/test:/bin/bash to test:x:1001:1000:,,,:/home/test:/usr/sbin/nologin
  • Method 4:
    touch /etc/nologin, this will deny all users except root to login.
  • Method 5:
    We can deny the way to login with username and passwd, just edit /etc/ssh/sshd_config, find PasswordAuthentication yes, change it to PasswordAuthentication no, then service sshd restart

9. 文件夹权限与文件权限的区别

权限 对文件的作用 对文件夹的作用
r 查看文件内容 列出文件夹中的文件(ls)
w 修改文件内容 在文件夹中删除、添加或重命名文件(夹)
x 文件可以作为程序执行 cd 到文件夹

10. 将某用户加入sudo权限中

visudo命令
直接加入username ALL=(ALL) ALL