Linux基础

Linux 基础

文件和目录命令

ls, cd, pwd, clear, touch, mkdir, rm, tree, cp, mv, cat, more, grep, echo

  • 查阅命令的帮助信息
    • cmd --help
    • man cmd:f, b, q。
  • 通配符:*表示任意多个字符,?表示任意一个字符,[abc]表示范围内的任意一个字符。
  • 重定向符号:>, >>,分别表示覆盖和追加,通常配合cat, echo等命令使用。
  • grep中,如果需要查询含有空格的字段,需要加上双引号。
  • 管道:|,左边命令的输出为右边命令的输入,通常配合grep, more等命令使用。

远程管理命令

shutdown, reboot, ifconfig, ping ,tranceroute, arp, netstat, ssh, scp

  • ssh使用非对称加密算法保证数据的安全,使用压缩算法保证数据传输的效率。ssh hzg@192.168.56.3
  • scp默认的路径是以主目录为相对路径的。scp xx.txt hzg@192.168.56.3:Desktop/scp命令是可以在Windows运行的。

免密登录

使用ssh远程登录陌生主机时,首次都需要进行认证,之后在.ssh/know_hosts文件中会保留认证信息。同时,我们可以生成自己主机的公钥,上传到目标主机,后续就可以免密登录。

  • 配置公钥:ssh-keygen
  • 上传公钥:ssh-copy-id 用户名@ip

配置别名

使用ssh 用户名@ip时,每次都要输入目标主机的用户名和 ip,很麻烦,可以通过配置别名的方式简化为ssh myserver

  • 打开.ssh/config
  • 输入以下内容:
Host myserver
    Hostname 192.168.56.3
    User hzg0226
    Port 22

用户权限命令

chmod, sudo, groupadd, groupdel, chgrp, useradd, userdel, passwd, chown, id, who, whoami, which, su, sudo -s, usermod

用户和权限的概念

Linux是多用户多任务的操作系统,所以用户权限是十分重要的概念。

  • 文件和目录的权限有:rwx,分别为可读,可写,可执行。
  • 为了方便多个用户对某一类文件或目录权限的分配,可以将多个用户放在同一个用户组,给用户组设置相应的权限,此时在该用户组下的所有用户均有该组的权限。
  • 目录,拥有者权限、组权限、其他用户权限、硬链接数、用户、组、大小、时间、文件名

相关命令

  • chmod +/-rwx 文件/目录名chmod 751 文件/目录名
    • 注意,x命令是操作目录的基础,目录必须有x权限!!!
  • groupadd 组名, groupdel 组名, chgrp 组名 文件/目录名 -r, cat /etc/group
  • useradd 用户名 -m -g 组名
    • -m表示自动创建该用户的家目录。
    • -g 组名表示指定该用户所在的组,若不加则会创建一个同名的组名。
  • passwd 用户名, userdel 用户名 -r, chown 用户名 文件/目录名, cat /etc/password, id 用户名, who, whoami
  • 查看用户信息和用户组信息:cat /etc/password, cat /etc/group
    • 用户名:密码(x 表示密码被加密):UID:GID:用户全名:家目录:登录使用的 shell。
    • 组名:密码(x 表示密码被加密):GID:该组所有的用户。
  • 查看用户信息:id 用户名
    • UID是用户 ID,GID是用户所在的主组 ID。
    • 附加组:增强用户的附加权限。
  • 修改用户的主组,附加组和登录的 shell
    • usermod 主组 用户名 -g:修改用户的主组。
    • usermod 附加组 用户名 -G:修改用户的附加组。
    • usermod shell路径 -s:修改用户登录的 shell。
    • 登录的 shell,就是登录后用户使用的终端命令,默认是使用/bin/dash,但是效率很低,不能显示用户名,路径,方向键等。使用/bin/bash效率更高。

系统信息相关命令

date, cal, df, du, ps, top, htop, kill

  • cal -y:查看整个年的日历。
  • df -h, du -h [目录名]:disk free 和 disk usage。
  • 任务管理。
    • ps:默认只会显示当前用户启动的进程。
    • ps -a:显示所有进程,包括其他用户的。
    • ps -u:显示进程的详细信息。
    • ps -x:显示没有控制终端的进程。
    • kill -9 PID:强制终止进程。

其他命令

find, ln, tar, apt

  • 查找文件:find 文件名
  • 软链接与硬链接。
    • 软链接:ln -s 文件路径 目标路径,文件路径最好使用绝对路径,否则当文件移动时,就会发生错误。
    • 硬链接:ln 文件路径 目标路径
    • 软链接相当于快捷方式,硬链接相当于多一个引用。
  • 打包命令。
    • tar -cvf 打包文件名.tar 文件/目录名, tar -xvf 打包包名.tar
    • tar -zcvf 压缩包名.tar.gz 文件/目录名, tar -zxvf 压缩包名.tar.gzgzip压缩格式。
  • apt install 软件名, apt remove 软件名 --purge, apt update, apt upgrade

vim 编辑器

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值