Linux入门

大二选择嵌入式方向,开始接触到Linux系统,在这里我会逐渐写出有关Linux常用命令、VIM操作技巧、软件包、shell编程基础、Linux管理的内容。这些都是看B站上视频所总结的,暂不包括自己看书学的内容,这里给出教程链接linux教程,初学者想学Linux基本内容可以去看看,以下内容也给自己当作笔记,有不对的地方欢迎指正。

目录处理命令

  1. ls ,ls查看目录中的文件,命令格式:ls 选项[-ald] 文件或目录,-a显示所有文件包括隐藏文件;-l详细信息显示,-d查看目录属性。
  2. mkdir创建目录,mkdir -p可递归创建目录,如mkdir -p /dir1/dir2/hello。
  3. rmdir删除空目录。
  4. pwd显示当前所在的绝对路径。
  5. cd dir1,进入dir1目录,cd …回到上级目录。
  6. cp file1 file2,将file1复制到file2,命令格式:cp [选项] [原文件或目录] [目标目录],-r复制目录,-p保留文件属性。
  7. mv格式和cp相同,将文件剪切。
  8. rm -rf [文件或目录],-r删除目录,-f强制执行。

文件处理命令

  1. touch [文件],创建文件。
  2. cat [文件],显示文件内容,cat -n在内容前显示行号。tac反向显示内容。
  3. more [文件],分页显示文件内容(空格/f翻页,enter换行,q退出,b回翻);
  4. less和more相似,新增这几项功能:输入/关键词,可搜索该关键词并高亮显示;按n可往下查找。
  5. head -n [文件],显示指定前n行该文件内容,tail -n则是显示n行末尾内容,默认都是10行,tail -f动态显示文件末尾内容,日志打印新内容时,可实时显示。
  6. 链接ln file1 link1,创建指向file1的硬链接link1;ln -s则是创建软链接,如ln -s /etc/dj /tmp/dj.soft ,创建文件/etc/dj的软连接/tmp/dj.soft;删除原文件软连接失效,硬链接仍可使用,硬链接与原文件同步更新且同一个i结点。

权限管理命令

  1. 首先讲讲权限和用户:文件前显示-rw-r–r--,r指读权限,w指写权限,x指执行权限。-u所有者-g所属组-o其他人-。
  2. 权限更改:chmod [ugoa](三个不同用户,a指所有)±=rwx [文件1],如:chmod u=rwx Dj.txt
  3. 同时改多个不同用户用“,”分隔使用,例:chmod g+w,o-r Dj.txt
  4. 权限r指4、w指2、x指1,rwx就是权限7,可以直接用数字更改权限,例如chmod 640 Dj.sh,权限就变为-rw-r-----;命令后加 -R递归更改目录下所有文件的权限。一般写shell脚本的时候用这个命令 chmod 755 脚本.sh,使脚本可执行。
  5. 若所有用户都对目录有w权限,则可在这个目录下创建、删除文件,对文件有w权限只表示能改变该文件内容,要删除该文件需要对文件所在目录有w权限;一般情况rx同时存在。
  6. chown [用户] [文件或目录],改变文件或目录所有者,chgrp(格式相同),改变所属组。
  7. umask -S显示新建目录的缺省权限,如果是touch一个文件,其缺省权限为umask所显示权限减x,因为文件默认没有可执行权限。

文件搜索命令

  1. find /etc -name init在目录/etc下查找文件init,,*init*查找带有init的文件,init*查找以init开头的文件,init???可查找init开头后有三个字母的文件;-iname则查找时不区分大小写。
  2. find / -size +204800在根目录查找大于100MB的文件,这里每2个单位为1kb;
  3. find /etc -size +163840 -a -size -204800,在/etc下查找大于80MB小于100MB的文件;-a两个条件同时满足,-o两个条件满足其一
  4. find /home -user Dj查找所有者为Dj的文件;
  5. find /etc -cmin -5在/etc目录下查找5分钟内被修改过属性的文件和目录,-amin访问时间,-mmin文件内容,-cmin文件属性,+5为超过5分钟;
  6. find -type f 文件,f查找的只为文件,d只为目录,l只为软链接。
  7. 可经常见到很长的find命令,find /etc -name init\* -a -type f -exec ls -l {} \;(注意末尾的分号也要写),查找etc下以init开头的文件并显示详细信息。将exec改为ok则会在执行其后命令前询问是否执行。
  8. locate [文件],在文件资料库中查找,直接找到文件所在位置,如果是临时创建一个文件,用该命令查找文件可能找不到,需要资料库更新后才可找到,可以通过updatedb更新。
  9. which 搜索命令所在目录及别名信息,whereis搜索命令所在目录及帮助文档路径
  10. grep [选项] [指定字串] [文件],在文件中搜索字串匹配的行并输出,-i忽略大小写,-v排除指定字串,grep -v ^# 文件将以#为开头的注释排除,即显示除#开头之外的行。
  11. 帮助命令:man [命令]查看命令的帮助,man services查看配置文件帮助信息
  12. whatis [命令],可得到该命令的简短帮助信息;apropos [配置文件],可得到该配置文件的简短信息。

解压缩命令

  1. gzip [文件],将文件压缩成 .gz,不能压缩目录,gunzip解压缩。
  2. tar 选项[-zcf] [压缩后文件名] [目录],打包目录,-c打包、-v显示信息、-f指定文件名、-z解压缩、-x解包,
  3. 对于直接打包并压缩成 .tar.gz文件,压缩使用tar -zcf,格式同上,解压使用tar -zxf [压缩包]。
  4. zip 选项[-r] [压缩后文件名] [文件或目录],压缩文件或目录,-r压缩目录,unzip解压缩。
  5. bzip2 选项[-k] [文件]压缩文件,-k产生压缩文件后保留原文件,bunzip2解压缩。
  6. 对于直接打包并压缩成 .tar.bz2,压缩用tar -cjf,格式同上,解压用tar -xjf [压缩包]。

网络命令

  1. write <用户名>,给用户发信息,以Ctrl+D保存结束。wall [信息]发广播信息给所有用户。
  2. mail [用户名]发送电子邮件给该用户,用户直接输入mail可查看收到的邮件,输入邮件编号即可查看内容。
  3. ping [选项] IP地址,测试网络联通性,-c指定发送次数。
  4. ifconfig查看当前网卡信息,ifconfig [网卡名称] [IP地址] 设置网卡信息。
  5. last 显示登录信息;lastlog显示最后登录时间。
  6. traceroute [网址] 显示数据包到主机的路径。
  7. netstat [选项],显示网络相关信息,-t TCP协议、-u UDP协议、-l 监听、-r路由、-n 显示IP地址和端口号;例 -tlun 查看本机监听的端口、-an查看本机所有网络连接、-rn查看本机路由表。
  8. setup设置网络,service network restart重启网络。
  9. mount [-t 文件系统] [设备文件名] [挂载点],[-t 文件系统]可省略,一般为mount /dev/sr0 /mnt/cdrom/挂载镜像。umount /dev/sr0卸载。

其他命令

  1. 关机重启:shutdown [选项] [时间],-c取消前一个关机命令,-h关机,-r重启。
  2. 用户管理命令:useradd 添加新用户,passwd 设置用户密码,who查看登录用户信息。
  3. grep [选项] “搜索内容” 文件名,-i忽略大小写,-n输出行号,-v反向查找,输出包含搜索内容的行。

原文链接:https://blog.csdn.net/weixin_46670489/article/details/108479864

最后修改日期:2020年9月11日