linux命令个人学习笔记(基于centOS7)

一、根目录下各个文件

bin   dev  home  lib64       media  opt   root  sbin  sys  usr
boot  etc  lib   lost+found  mnt    proc  run   srv   tmp  var
  1. bin : 存放二进制可执行程序
  2. sbin : 系统管理类的二进制可执行程序
  3. boot : 存放内核和内核的虚拟镜像文件
  4. etc : 相当于windows的注册表
  5. var :存放日志文件

二、文件类型和文件权限(统称文件属性):ls -l命令显示文件详细信息
linux中一切都是文件

drwxr-xr-x.  19 root root  4096 3月  22 2020 var
[root@localhost /]# ls -l dev/cdrom
lrwxrwxrwx. 1 root root 3 3月  22 2020 dev/cdrom -> sr0
[root@localhost /]# ls -l dev/sr0
brw-rw----. 1 root cdrom 11, 0 3月  22 2020 dev/sr0
[root@localhost /]# ls -l dev/tty
crw-rw-rw-. 1 root tty 5, 0 3月  22 2020 dev/tty
  1. 文件属性为十个字符,第一个字符是文件类型
  • -:普通文件
  • d:目录文件
  • b:块设备文件,按块传输
  • c:字符设备文件,按字符传输
  • l:符号链接文件(类似快捷方式)
  1. 后九个字符为文件权限
  • 第1组的3个字符是授权文件所有者的权限;
  • 第2组的3个字符是授权同组用户的权限;
  • 第3组的3个字符是授权其他用户的权限。
    每一组的3个字符一次表示读、写、执行权限,其中:
  • r:表示有读权限
  • w:表示有写权限
  • x:表示有执行权限
  • -:表示没有相应的权限
  • *注:详解看rwx权限解读

三、部分常用命令

  1. ls -l [目录]:列出目录下文件详细信息
    ls -a [目录]:列出目录下所有文件(包括隐藏文件)
    ls -al [目录]:列出目录下所有文件(包括隐藏文件)详细信息

  2. cp [原文件] [复制文件]:复制原文件
    cp -r [原文件夹] [目标目录]:将原文件夹拷贝到目标目录下

  3. mv [原文件名] [目标文件名]:重命名
    mv [原文件] [目标目录]:剪切原文件到目标目录下

  4. rm [文件]:删除文件(会报提示是否删除)
    rm -f [文件]:直接删除不提示
    rm -r [目录]:删除目录及其下所有文件

  5. find [目录] -name [文件名]:在指定目录下查找文件
    *注:find查找方式是在磁盘进行遍历,消耗大且慢一般不建议采用

  6. locate [关键词]:查找含关键词文件
    *注:locate第一次使用时要更新索引数据库,否则会报错。与find的最大区别在于此,locate是通过事先做好的索引数据库查找。通过updatedb命令更新数据库

 locate: 无法执行 stat () `/var/lib/mlocate/mlocate.db': 没有那个文件或目录
 [root@localhost ~]# updatedb
  1. pwd:显示当前所在目录
  2. mkdir [目录]:新建一个目录
    mkdir -p [目录]/[子目录]:在目录下新建一个子目录,如目录不存在连同目录一起新建。
  3. cat [文件]:查看篇幅较小文件
  4. more [文件]:查看篇幅较大文件
  5. head [文件]:查看文件前十行
  6. tail [文件]:查看文件最后十行
    tail -1 [文件]:查看文件最后一行
    tail -f [文件]:实时打印出文件最后几行
  7. fdisk -l:查看当前系统分区情况
    fdisk [硬盘]:对新增硬盘进行分区
  8. mkfs.文件系统 [硬盘]:格式化硬盘即将硬盘按照指定文件系统重新组织并管理
  9. mount [硬盘] [目录]:将硬盘挂载到目录上,意味着可通过这个目录使用硬盘
  10. umount [目录]:umount可卸除目前挂在Linux目录中的文件系统即硬盘
  11. df -h:显示文件系统情况、挂载情况等
  12. usermod -L [用户名]:禁用帐户
    usermod -U [用户名]:启用帐户
    *注:操作是大写
  13. chmod [数字] [文件]:例如chmod 777,修改文件权限
    chmod o-[权限] [文件]:例如chmod o-w ,去掉所有用户的某项权限
  14. iptables -I INPUT -p tcp --dport [端口] -j ACCEPT :开放端口
    service iptables save :保存开放端口设置

四、一些杂项

  1. 报错:can not find command/未找到命令
    解决:仔细看命令没有打错的话用yum install下载
  2. 报错:yum install找不到命令安装包
    解决:通过yum provides *bin/命令,可查找哪个包提供了命令
    *注:yum相当于linux的包管理
  3. 文件系统:操作系统组织和管理分区的方式即遵循何种规则读写数据等等
  4. 新增硬盘使用需要步骤:新增硬盘——>分区——>设置文件系统——>挂载
    注:挂载即将文件夹与可用硬盘联系起来,即将硬盘挂载到文件夹上。通过访问文件夹或目录等方式去读写文件系统即硬盘
  5. 关于系统用户文件具体解释
[root@localhost ~] cat /etc/passwd
#用户名#密码#UID#GID#描述#家目录#shell
root:x:0:0:root:/root:/bin/bash
#上面是系统用户,下面是进程用户,因为安全问题利用不同用户将root权限与进程权限分开
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
operator:x:11:0:operator:/root:/sbin/nologin
games:x:12:100:games:/usr/games:/sbin/nologin
ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
nobody:x:99:99:Nobody:/:/sbin/nologin
systemd-network:x:192:192:systemd Network Management:/:/sbin/nologin
dbus:x:81:81:System message bus:/:/sbin/nologin
polkitd:x:999:998:User for polkitd:/:/sbin/nologin
sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
postfix:x:89:89::/var/spool/postfix:/sbin/nologin
chrony:x:998:996::/var/lib/chrony:/sbin/nologin
#下面是自己新建的系统用户
lys:x:1000:1000:lys:/home/lys:/bin/bash
  1. 关于存储的用户密码查看
[root@localhost ~] cat /etc/shadow
root:$6$l9Aa31S9KLDexh6U$DlYY01wIz0u/jLiVZfe32Tx4OzG.0GnHw06QRpC7E4jjqmXsdIgXNrJ3gK3aYzqn8XjHjCPtd9NpRjUt3491K/::0:99999:7:::
bin:*:17834:0:99999:7:::
daemon:*:17834:0:99999:7:::
adm:*:17834:0:99999:7:::
lp:*:17834:0:99999:7:::
sync:*:17834:0:99999:7:::
shutdown:*:17834:0:99999:7:::
halt:*:17834:0:99999:7:::
mail:*:17834:0:99999:7:::
operator:*:17834:0:99999:7:::
games:*:17834:0:99999:7:::
ftp:*:17834:0:99999:7:::
nobody:*:17834:0:99999:7:::
systemd-network:!!:18342::::::
dbus:!!:18342::::::
polkitd:!!:18342::::::
sshd:!!:18342::::::
postfix:!!:18342::::::
chrony:!!:18342::::::
  1. 关于重定向输出
    针对错误输出和标准输出两种输出:
#将标准输出重定向输出并覆盖指定文件内容
[root@localhost ~] ls anaconda-ks.cfg 123 >test.txt
ls: 无法访问123: 没有那个文件或目录
[root@localhost ~] cat test.txt
anaconda-ks.cfg
#将错误输出重定向输出并覆盖指定文件内容
[root@localhost ~] ls anaconda-ks.cfg 123 2>test.txt
anaconda-ks.cfg
[root@localhost ~] cat test.txt
ls: 无法访问123: 没有那个文件或目录
#将标准输出重定向输出追加到指定文件内
[root@localhost ~] ls anaconda-ks.cfg 123 >>test.txt
ls: 无法访问123: 没有那个文件或目录
[root@localhost ~] cat test.txt                     
ls: 无法访问123: 没有那个文件或目录
anaconda-ks.cfg
#将两种输出都重定向输出并覆盖指定文件内容
[root@localhost ~]# ls anaconda-ks.cfg 123 >test.txt 2>&1
[root@localhost ~]# cat test.txt 
ls: 无法访问123: 没有那个文件或目录
anaconda-ks.cfg
  1. yum与rpm差别
    yum会连同包间的依赖也一并下载,rpm则是只安装指定包。
Python网络爬虫与推荐算法新闻推荐平台:网络爬虫:通过Python实现新浪新闻的爬取,可爬取新闻页面上的标题、文本、图片、视频链接(保留排版) 推荐算法:权重衰减+标签推荐+区域推荐+热点推荐.zip项目工程资源经过严格测试可直接运行成功且功能正常的情况才上传,可轻松复刻,拿到资料包后可轻松复现出一样的项目,本人系统开发经验充足(全领域),有任何使用问题欢迎随时与我联系,我会及时为您解惑,提供帮助。 【资源内容】:包含完整源码+工程文件+说明(如有)等。答辩评审平均分达到96分,放心下载使用!可轻松复现,设计报告也可借鉴此项目,该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的。 【提供帮助】:有任何使用问题欢迎随时与我联系,我会及时解答解惑,提供帮助 【附带帮助】:若还需要相关开发工具、学习资料等,我会提供帮助,提供资料,鼓励学习进步 【项目价值】:可用在相关项目设计中,皆可应用在项目、毕业设计、课程设计、期末/期中/大作业、工程实训、大创等学科竞赛比赛、初期项目立项、学习/练手等方面,可借鉴此优质项目实现复刻,设计报告也可借鉴此项目,也可基于此项目来扩展开发出更多功能 下载后请首先打开README文件(如有),项目工程可直接复现复刻,如果基础还行,也可在此程序基础上进行修改,以实现其它功能。供开源学习/技术交流/学习参考,勿用于商业用途。质量优质,放心下载使用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值