Linux琐记三
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
andecho "/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 changetest:x:1001:1000:,,,:/home/test:/bin/bash
totest: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
, findPasswordAuthentication yes
, change it toPasswordAuthentication no
, thenservice sshd restart
9. 文件夹权限与文件权限的区别
权限 | 对文件的作用 | 对文件夹的作用 |
---|---|---|
r | 查看文件内容 | 列出文件夹中的文件(ls) |
w | 修改文件内容 | 在文件夹中删除、添加或重命名文件(夹) |
x | 文件可以作为程序执行 | cd 到文件夹 |
10. 将某用户加入sudo权限中
visudo
命令
直接加入username ALL=(ALL) ALL
All articles in this blog are licensed under CC BY-NC-SA 4.0 unless stating additionally.
Comment
GitalkLivere