(总)linux

Linux

Linux和windows

  1. 免费与收费
    windows是收费的,linux是免费。但是在国内,新电脑买回来的时候,电脑的费用就已经包括了windows的版权费。但是还是可以去下载破解版的。
  2. 软件的支持
    windows可以运行绝大多数软件和游戏,硬件厂商制作电脑时就安装了windows,这就是为什么windows的版权费绑定在电脑的费用中。而linux更加侧重于字符模式。软件和游戏方面实在太少了。
  3. 安全性
    有人说linux的安全性比windows高,其实如果linux的普及程度达到windows的程度,我相信linux的病毒不会比windows少。主要是windows病毒的收益可能更高,而linux用户量更低,比较安全。可能你不这样认为,仁者见仁吧。
  4. 开源闭源
    linux开源,windows闭源。
  5. 主要方向
    windows为了个人用户体验,放弃了dos字符模式,主攻图形界面。而linux主攻字符模式,发扬了windows的弱项,主要面向了开发人员。

Linux的基本原则

  1. 由目的单一的小程序组成;组合小程序完成复杂任务;
  2. 一切皆文件;
  3. 尽量避免捕获用户接口;
  4. 配置文件保存为纯文本格式;

命令格式

  1. 命令 选项 参数
     选项:
       短选项: -
          多个选项可以组合:-a -b = -ab
       长选项: –
     参数:命令的作用对象


    虚拟终端(terminal):Ctrl+Alt+F1-F6

命令

  1. ls
    -l:长格式
    文件类型:
    -:普通文件 (f)
    d: 目录文件
    b: 块设备文件 (block)
    c: 字符设备文件 (character)
    l: 符号链接文件(symbolic link file)
    p: 命令管道文件(pipe)
    s: 套接字文件(socket)
    文件权限:9位,每3位一组,3组 权限(U,G,O)每一组:rwx(读,写,执行), r-- ,第一组:文件的属主用户权限。第二组:文件的属组用户权限,第三组:其他用户权限
    文件硬链接的次数
    文件的属主(owner)
    文件的属组(group)
    文件大小(size),单位是字节
    时间戳(timestamp):最近一次被修改的时间
    访问:access
    修改:modify,文件内容发生了改变
    改变:change,metadata,元数据
    -h:做单位转换
    -a: 显示以.开头的隐藏文件
    . 表示当前目录
    … 表示父目录
    -A
    -d: 显示目录自身属性
    -i: index node, inode
    -r: 逆序显示
    -R: 递归(recursive)显示

  2. cd: change directory

     家目录,主目录, home directory
     cd ~USERNAME: 进入指定用户的家目录
     cd -:在当前目录和前一次所在的目录之间来回切换
    
  3. type: 显示指定属于哪种类型

  4. date:时间管理

     Linux: rtc
       硬件时钟
       系统时钟
    
  5. help:获得命令的使用帮助:

     内部命令:
     	help COMMAND 比如:help cd
     外部命令:
     	COMMAND --help 比如:date --help
    
  6. manual:命令手册

     man COMMAND
     
     whatis COMMAND
     分章节:
     1:用户命令(/bin, /usr/bin, /usr/local/bin)
     2:系统调用
     3:库用户
     4:特殊文件(设备文件)
     5:文件格式(配置文件的语法)
     6:游戏
     7:杂项(Miscellaneous)
     8: 管理命令(/sbin, /usr/sbin, /usr/local/sbin)
     
     MAN:
     	NAME:命令名称及功能简要说明
     	SYNOPSIS:用法说明,包括可用的选项
     	DESCRIPTION:命令功能的详尽说明,可能包括每一个选项的意义
     	OPTIONS:说明每一个选项的意义
     	FILES:此命令相关的配置文件
     	BUGS:
     	EXAMPLES:使用示例
     	SEE ALSO:另外参照
     
     翻屏:
     	向后翻一屏:SPACE
     	向前翻一屏:b
     	向后翻一行:ENTER
     	向前翻一行:k
     
     查找:
     /KEYWORD: 向后
     n: 下一个
     N:前一个 
     
     q: 退出
    
  7. 文件系统:

     rootfs: 根文件系统 /
     
     FHS:Linux
     
     /boot: 系统启动相关的文件,如内核、initrd,以及grub(bootloader)
     /dev: 设备文件
     	设备文件:
     		块设备:随机访问,数据块
     		字符设备:线性访问,按字符为单位
     		设备号:主设备号(major)和次设备号(minor)
     /etc:配置文件
     /home:用户的家目录,每一个用户的家目录通常默认为/home/USERNAME
     /root:管理员的家目录;
     /lib:库文件
     	静态库,  .a
     	动态库, .dll, .so (shared object)
     	/lib/modules:内核模块文件
     /lib64
     /media:挂载点目录,移动设备
     /mnt:挂载点目录,额外的临时文件系统
     /opt:可选目录,第三方程序的安装目录
     /proc:伪文件系统,内核映射文件
     /sys:伪文件系统,跟硬件设备相关的属性映射文件
     /tmp:临时文件, /var/tmp
     /var:可变化的文件
     /bin: 可执行文件, 用户命令
     /sbin:管理命令
    
  8. mkdir:创建空目录

     	-p:
     	-v: verbose
     /root/x/y/z
     
     /mnt/test/x/m,y
     mkdir -pv /mnt/test/x/m /mnt/test/y
     mkdir -pv /mnt/test/{x/m,y}
     
     绝对路径:以跟目录为起点到目标的路径。
     相对路径:以当前目录为起点到目标的路径
    
  9. tree:查看目录树

  10. 删除目录:rmdir (remove directory)
    删除空目录 -p

  11. touch
    -a
    -m
    -t
    -c

  12. stat 查看文件信息

  13. rm:删除文件
    -i 删除之前确认
    -f 删除之前不确认
    -r 递归删除

  14. rm -rf / linux 自杀\

  15. cp: copy

    cp SRC DEST
    	-r
    	-i 存在覆盖前确认
    	-f
    	-p
    	-a:归档复制,常用于备份
    
  16. cp file1 file2 file3

    一个文件到一个文件
    多个文件到一个目录
    cp /etc/{passwd,inittab,rc.d/rc.sysinit} /tmp/
    
  17. mv: move 移动文件
    mv SRC DEST
    mv -t DEST SRC

  18. 目录管理:
    ls、cd、pwd、mkdir、rmdir、tree

  19. 文件管理:
    touch、stat、file、rm、cp、mv、nano,vi,vim

  20. 日期时间:
    date、clock、hwclock、cal ,ntpdate

  21. 查看文本:
    cat、tac、more、less、head、tail

  22. 分屏显示:
    more、less

    more: 向后翻
    less: 
    
    
    head:查看前n行 
    tail:查看后n行
    	-n 
    
  23. tail -f: 查看文件尾部,不退出,等待显示后续追加至此文件的新内容;

  24. 文本处理:
    cut、sort,join、sed、awk

  25. 文本文件:

    Tom:23:male:2013/05/06
    
    cut:
    	-d: 指定字段分隔符,默认是空格
    	-f: 指定要显示的字段
    		-f 1,3
    		-f 1-3
    
    文本排序:sort
    	-n:数值排序
    	-r: 降序
    	-t: 字段分隔符
    	-k: 以哪个字段为关键字进行排序
    	-u: 排序后相同的行只显示一次
    	-f: 排序时忽略字符大小写
    	
    	
    文本统计:wc (word count)
    	-l
    	-w
    	-c
    	-L
    
  26. sed基本用法:

    sed: Stream EDitor
    	行编辑器 (全屏编辑器: vi)
    	
    sed: 模式空间
    默认不编辑原文件,仅对模式空间中的数据做处理;而后,处理结束后,将模式空间打印至屏幕;
    
    
    sed [options] 'AddressCommand' file ...
    	-n: 静默模式,不再默认显示模式空间中的内容
    	-i: 直接修改原文件
    	-e SCRIPT -e SCRIPT:可以同时执行多个脚本
    	-f /PATH/TO/SED_SCRIPT
    		sed -f /path/to/scripts  file
    	-r: 表示使用扩展正则表达式
    
    Command:
    	d: 删除符合条件的行;
    	p: 显示符合条件的行;
    	a \string: 在指定的行后面追加新行,内容为string
    		\n:可以用于换行
    	i \string: 在指定的行前面添加新行,内容为string
    	r FILE: 将指定的文件的内容添加至符合条件的行处
    	w FILE: 将地址指定的范围内的行另存至指定的文件中; 
    	s/pattern/string/修饰符: 查找并替换,默认只替换每行中第一次被模式匹配到的字符串
    		加修饰符
    		g: 全局替换
    		i: 忽略字符大小写
    	s///: s###, s@@@	
    		\(\), \1, \2
    		
    	l..e: like-->liker
    		  love-->lover
    		  
    		  like-->Like
    		  love-->Love
    	
    	&: 引用模式匹配整个串
    
    sed练习:
    1、删除/etc/grub.conf文件中行首的空白符;
    sed -r 's@^[[:space:]]+@@g' /etc/grub.conf
    2、替换/etc/inittab文件中"id:3:initdefault:"一行中的数字为5;
    sed 's@\(id:\)[0-9]\(:initdefault:\)@\15\2@g' /etc/inittab
    3、删除/etc/inittab文件中的空白行;
    sed '/^$/d' /etc/inittab
    
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Linux中,你可以使用"du"命令来查看文件夹的总大小。通过以下命令可以查看当前目录的总大小: du -sh 这个命令会显示当前目录的总大小。如果你想查看当前目录下的所有子目录的大小,可以使用以下命令: du -sh * 这个命令会列出当前目录下所有子目录的大小,并在最后一行显示当前目录的总大小。如果你想查看当前目录及其所有子目录的大小,可以使用以下命令: du -ach * 这个命令会显示当前目录及其所有子目录的大小,最后一行会显示当前目录的总大小,但不包括隐藏文件。如果你想查看磁盘分区上的可使用的磁盘空间,可以使用"df"命令: df 这个命令会显示磁盘分区上的可使用的磁盘空间。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [Linux中各文件夹所占空间大小技巧](https://blog.csdn.net/u014389734/article/details/120917169)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *3* [linux查看某个文件夹的大小(ls命令、du命令详解)](https://blog.csdn.net/qq_35427589/article/details/124837535)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值