【思维导图】Linux、XShell-常用命令
- 格式:xmin
- 大小:2.11 MB
- 文档页数:1
linux思维导图期末知识点总结环境:虚拟机/云服务器许多程序需要开机启动,它们在win叫服务,在linux叫守护进程,init进去运行开机启动的程序。
正常情况下,很少遇到关机情况。
正确关机流程:sync > shutdown > reboot > halt区别于重启系统和关闭系统,都要运行sync,把内存中的数据写到磁盘中关机命令:shutdown –h now halt poweroff 和 init 0重启系统的命令:shutdown –r now reboot init 6内核版本cat /etc/issue系统版本cat /proc/version1、yum源进行备份进入到yum源的配置文件中执行命令如下:cd /etc/yum.repos.d将yum源进行备份:mv Centos-Base.repo Centos-Base.repo.bak2、获取阿里的yum源配置文件执行命令:wget -O Centos-Base.repo3、对yum源生成缓存执行命令:yum makecache4、更新yum源执行命令:yum -y install update执行完成之后就可以使用yum源了,到此yum源就更换成功了。
在 Linux 或 Unix 操作系统中,所有的文件和目录都被组织成以一个根节点开始的倒置的树状结构。
文件系统的最顶层是由根目录开始的,系统使用 / 来表示根目录。
在根目录之下的既可以是目录,也可以是文件,而每一个目录中又可以包含子目录文件。
如此反复就可以构成一个庞大的文件系统。
/boot:存放的启动Linux 时使用的内核文件,包括连接文件以及镜像文件。
/etc:存放所有的系统需要的配置文件和子目录列表,更改目录下的文件可能会导致系统不能启动。
/lib:存放基本代码库(比如c++库),其作用类似于Windows里的DLL文件。
几乎所有的应用程序都需要用到这些共享库。
Linux 操作系统Shell常用命令总结(linux系统)linux软件开发1. findfind pathnam e -options [-print -exec -ok]让我们来看看该命令的参数:pathname find命令所查找的目录路径。
例如用.来表示当前目录,用/来表示系统根目录。
-print find命令将匹配的文件输出到标准输出。
-exec find命令对匹配的文件执行该参数所给出的shell命令。
相应命令的形式为'command' {} \;,注意{}和\;之间的空格,同时两个{}之间没有空格,注意一定有分号结尾。
0) -ok 和-exec的作用相同,只不过以一种更为安全的模式来执行该参数所给出的shell命令,在执行每一个命令之前,都会给出提示,让用户来确定是否执行find . -name "datafile" -ctime -1 -exec ls -l {} \; 找到文件名为datafile*, 同时创建实际为1天之内的文件, 然后显示他们的明细.find . -name "datafile" -ctime -1 -exec rm -f {} \; 找到文件名为datafile*, 同时创建实际为1天之内的文件, 然后删除他们.find . -name "datafile" -ctime -1 -ok ls -l {} \; 这两个例子和上面的唯一区别就是-ok会在每个文件被执行命令时提示用户, 更加安全.find . -name "datafile" -ctime -1 -ok rm -f {} \;1) find . -name 基于文件名查找,但是文件名的大小写敏感.find . -name "datafile*"2) find . -iname 基于文件名查找,但是文件名的大小写不敏感.find . -iname "datafile*"3) find . -maxdepth 2 -name fred 找出文件名为fred,其中find搜索的目录深度为2(距当前目录), 其中当前目录被视为第一层.4) find . -perm 644 -maxdepth 3 -name "datafile*" (表示权限为644的, 搜索的目录深度为3, 名字为datafile*的文件)5) find . -path "./rw" -prune -o -name "datafile*" 列出所有不在./rw及其子目录下文件名为datafile*的文件。
Linux的xshell命令1,Linux基本命令⾏的组成结构2,Linux系统命令操作格式命令空格参数空格需要处理的内容rm-rf/tmp/*ls-la/home1. ⼀般情况下(参数)是可选的,⼀些情况下(⽂件的路径)也是可选的2. 参数 > 同⼀个命令,跟上不同的参数执⾏不同的功能,执⾏Linux命令,添加参数的⽬的是让命令更加贴近实际⼯作的需要,Linux命令,参数之间,普遍应该⽤⼀个或多个空格分割3,创建⼀个⽬录/xuexuemkdir xuexue 在root⽬录下创建xuexue⽂件夹mkdir /xuexue 在根⽬录下创建xuexue⽂件夹mkdir -p a/b c/d 递归创建⽂件夹mkdir test{a,b,c,d} 递归创建四个⽬录mkdir -p a/b/c/d/ 递归创建⽂件夹4,创建⽂件或者修改⽂件时间戳(⽂件属性)修改⽂件的更改时间,很多⿊客就会在恶意修改⽂件之后再修改之前的时间ls -l 查看所有⽂件夹echo "xuexue" >> python.py 表⽰把xuexue这个字符串写到python.py中5,stat命令(显⽰⽂件或⽂件系统的状态):⽤法: stat [参数] ⽂件参数列表:-L, --dereference 跟随连接-f. --file-system 显⽰⽂件系统状态⽽⾮⽂件状态-c --format-格式使⽤指定输出格式代替默认值,每⽤⼀次指定格式换⼀新⾏--printf=格式类似 --format,但是会解释反斜杠转义符,不使⽤换⾏作输出结尾,如果您仍希望使⽤换⾏,可以在格式中加⼊"\n"-t, --terse 使⽤简洁格式输出--help 显⽰此帮助信息并退出--version 显⽰版本信息并退出格式化输出参数:%a ⼋进制权限%A ⽤可读性较好的⽅式输出权限显⽰⽂件的权限stat -c %a python.pystat -c %A python.py6,vim:所有的Unix Like系统都会内建vi编辑器,其他的⽂书编辑器则不⼀定会存在但是⽬前我们使⽤⽐较多的是vim编辑器vim具有程序编辑的能⼒,可以主动的以字体颜⾊辨别语法的正确性,更⽅便程序的设计vi vim:使⽤vi打开python.py默认是命令模式,需要输⼊a/i进⼊编辑模式,然后输⼊⽂本"Life is short,i use python"按下esc键,回到命令模式输⼊:wq!, 强制保存退出w write 写⼊q quit 退出! 强制或者:x 保存退出:q 不保存退出:q! 不保存强制退出7,查看⽂件内容:cat命令⽤于查看纯⽂本内容(常⽤于内容⽐较少)cat -n python.py 查看⽂件显⽰⾏号cat python.py 直接查看⽂件内容在每⼀⾏的结尾加上$符cat -E python.py追加⽂字到⽂件中cat >> python.py << EOF世情薄,⼈情恶,⾬送黄昏花易落,晓风⼲,泪痕残,欲笺⼼事,独语斜阑,难,难,难!EOF8,more命令1. more命令⽤于查看内容较多的⽂本,列如要看⼀个很长的配置⽂件,cat查看内容屏幕会快速翻滚到结尾2. more命令查看⽂本会以百分⽐形式告知已经看到多少,使⽤回车键向下读取内容more/etc/passwd按下空格键space是翻页按下b键上⼀页回车键向下读取内容9,Linux的快捷键1. tab键, ⽤于⾃动补全命令/⽂件名/⽬录名2. ctrl + l: 清理终端显⽰3. clear/cls:清理终端显⽰4. ctrl +c: 终⽌当前操作10,echo命令:echo命令⽤于在终端输出字符串或变量提取后的值,格式"echo[字符串|$变量]"# 默认把内容显⽰到终端echo "帅爆太阳的男⼈",echo "帅爆太阳的男⼈" > python.py11,特殊符号输⼊输出,重新定向1. >> 追加重定向, 把⽂字追加到⽂件的结尾2. > 重新定向符号,清空原⽂件所有内容,然后把⽂字覆盖到⽂件末尾3. < 输⼊重定向4. << 将输⼊结果输⼊重定向5. eg:<< 和>> ⼀起⽤:如下6.7.8. 通配符: ls -l /etc/us*9.12,赋值(拷贝的命令)cp xxx.py /tmp⽬录下移动xxx.py⽂件到/tmp⽬录下cp xxx.py /tmp/yyy.py移动xxx.py⽬录,并重命名xxx.py为yyy.pyLinux下⾯很多命令,⼀般没有办法直接出处理⽂件夹,因此需要加上参数cp -r 递归,复制⽬录以及⽬录的⼦孙后代cp -p复制⽂件,同时保持⽂件属性不变, 可以⽤statcp -a相当于 -pdrcp -r test test2操作命令前,先cp复制⼀份cp main.py main.py.bak13,移动命令mv /home14,删除命令删除/ --->remove/ ---->rm参数: -i 需要删除确认参数: -f 强制删除参数: -r 递归删除⽬录和内容15,查找命令格式:find 在哪⾥(⽬录) 什么类型(⽂件类型) 叫什么名字(⽂件名)参数: -name 按照⽂件名查找⽂件 -type查找某⼀类⽂件列如b -块级设备⽂件d -⽬录c -字符串设备名称p -管道⽂件l -符号链接⽂件s -socket⽂件# 表⽰找出"xuexue".txt⽂件find -type f -name "xuexue".txt# 找出所有以.txt结尾的⽂件find -type f -name "*.txt"# 找到当前⽬录下所有名字以host开头的⽂件find -name "host*"# 找到当前⽬录名为settings.py⽂件find -name "settings.py"16,管道命令Linux提供的管道符"|"是将两条命令隔开,管道符左边命令的输出会作为管道符右边命令的输⼊,常见⽤法:# 检查python程序是否启动ps -ef | grep "python"# 找到test⽬录下的所有.txt⽂件ls test|grep ".txt"# 检查nginx的端⼝是否存活netstat -tunlp |grep nginx命令格式grep:(global search regular expression(RE) and print out the line,全⾯搜索正则表达式并把⾏打印出来)是⼀种强⼤的⽂本搜索⼯具,它能使⽤正则表达式搜索⽂本,并把匹配的⾏打印出来.语法:grep [参数] [--color=auto] [字符串] filename参数详解:-i:忽略⼤⼩写-n: 输出⾏号-v: 反向选择--color = auto :给关键部分添加颜⾊grep "我要找什么" ./test/ python.py# 排除 -v,排除我要找的东西grep -v "我要找什么" ./test/ python.txt16.1,head,tail命令head显⽰⽂件前⼏⾏,默认前10⾏tail显⽰⽂件后⼏⾏,默认后10⾏# 查看前 2⾏head -2 /test/python.txt#查看后2⾏tail -2 /test/python.txt持续刷新显⽰tail -f xx.log#显⽰⽂件10-30⾏head -30 /test/python.txt |tail -2117,别名alias命令Linux在使⽤rm(删除),cp(覆盖),mv(搬家)等命令的时候,必须⾮常⼩⼼,因为这些命令都是"炸弹",删库跑路,就是这么来的查看系统别名的命令:alias默认别名:alias cp="cp -i"alias egrep="egrep --color=auto"alias fgrep="fgrep --color=auto"alias grep="grep --color=auto"alias l.="ls -d .* --color=auto"alias ll="ls -l --color=auto"alias ls="ls --color=auto"alias mv="mv -i"alias rm="rm -i"alias which="alias | /usr/bin/which --tty-only --read-alias --show-dot --show-title"别名的作⽤:我们在Linux中使⽤cp时候相当于执⾏了cp -i-i: 删除已有⽂件或⽬录之前先询问⽤户# 别名⽤⽐较危险的操作,防⽌犯错18,为rm设置别名让系统显⽰do not use rmecho do not use rm# 设置rm别名alias rm = "echo do not use rm"# 设置别名永远⽣效,写⼊到etc/prodile(针对登录⽤户的客户,设置环境变量)vim /etc/profile # 编辑⽂件G 快速到达最后⼀⾏O 当前⾏下⼀⾏,创建⼀个新⾏,进⼊编辑模式source /etc/profile# 读取⽂件,合同⽣效取消别名unalias rm19,which命令which命令⽤于查找并显⽰给命令的绝对路径,环境变量PATH中保存了命令时需要遍历的⽬录.wgich指令会在环境变量$PATH设置的⽬录⾥查找符合条件的⽂件也就是说,使⽤which命令,就可以看到某个系统命令是否存在,以及执⾏到那⼀位置的命令which pwdwhich python查看到的都是绝对路径下的命令的位置20,scp命令Linux scp命令⽤于Linux之间复制⽂件和⽬录scp 是 source copy的缩写,scp是linux系统下基于ssh登录进⾏安全的远程⽂件拷贝命令语法 :scp (可选参数)本地原⽂件远程⽂件标记参数:-r : 递归复制这个⽬录-v : 详细⽅式输出-q : 不显⽰出书进度条-c :允许压缩20.1,⽂件的传输传输本地⽂件到远程地址scp 本地⽂件远程⽤户@远程ip: 远程⽂件夹/scp ./test/xuexue.txt root@192.168.21.8:/root/practice/scp 本地⽂件远程⽤户名@远程ip:远程⽂件夹/远程⽂件名scp test/python.txt root@192.168.21.8:/practice/xuexue_python.txt# 复制远程⽂件到本地scp root@192.168..21.8:/root/practice/python.py test/python.pyscp -r root@192.168.21.8:/test/python.py这个先得创建好python.py⽂件去接收21,du命令Linux中du命令显⽰⽬录或⽂件的⼤⼩du会显⽰指定⽬录或⽂件所占⽤的磁盘⼤⼩⽤法:du (参数) (⽂件或⽬录)-s: 显⽰总计-h以k,m,g为单位显⽰,可读性强# 显⽰⽬录或⽂件所占空间,什么都不跟,代表显⽰当前⽬录所有⽂件⼤⼩du# 显⽰/home的总⼤⼩du -sh /home22,top命令:top命令⽤于动态地进⾏监视活动与系统负载等信息图⽚分析第⼀⾏(uptime)系统时间主机运⾏时间⽤户连接数(who) 系统1,5,15分钟的平均负载第⼆⾏进程信息进程总数, 正在运⾏的进程数睡眠的进程数停⽌得进程数僵⼫进程数第三⾏:cpu信息1.5 us: ⽤户空间所占cpu百分⽐0.9 sy: 内核空间占⽤CPU百分⽐0.0 ni: ⽤户进程空间内改变过优先级的进程占⽤cpu百分⽐97.5 id:空闲cpu百分⽐0.2 wa:等待输⼊输出的cpu时间百分⽐0.0 hi:硬件CPU中断占百分⽐0.0 si:软中断占⽤百分⽐0.0 st: 虚拟机占⽤百分⽐第四⾏内存信息8053444 total: 物理内存总量7779224 used: 已使⽤的内存总量274220 free: 空闲的内存总量359212 buffers: ⽤做内核缓存的内存量第五⾏ :swap信息8265724 total:交换分区总量33840 used: 已使⽤的交换分区总量8231884 free :空闲交换区总量7358088 cached Mem: 缓冲的交换区总量,内存中的内容被换出到交换区,然后使⽤过的交换的交换区没有被覆盖,交换区的这些内容已存在于内存中的交换区的⼤⼩,相应的内存再次被换出时,可不⽐再对交换区写⼊.23,chattr命令给⽂件加锁,只能写⼊数据,⽆法删除chattr +a python.txt # 加锁chattr -a python.txt # 解锁24,lasttr命令查看⽂件隐藏属性lsattr test/python.txt25,Linux时间同步Linux的date命令可以显⽰当前时间或者设置系统时间查看当前时间格式化输出时间-d --date=string 显⽰指定的时间,⽽不是当前时间以年-⽉-⽇显⽰当前时间date + "%Y-%m-%d"以年-⽉-⽇时分秒显⽰当前时间date +"%Y-%m-%d %T"在Linux下系统时间和硬件时间不会⾃动同步,在Linux运⾏过程中,系统时间和硬件时间以异步的⽅式运⾏,互不⼲扰.硬件时间的运⾏,是靠Bios电池来运⾏,⽽系统时间是CPU tick来维持的在系统开机的时候,会从Bios中获取硬件时间,设置系统时间硬件始终的查看hwclock同步系统时间和硬件时间,可以⽤hwclock命令# 以系统时间为基准,修改硬件时间# 以硬件时间为基准,修改系统时间26,NTP时间服务器时间对于⼈类来说是必不可少的,时间就是⾦钱,因此对于服务器时间额度把控⾮常重要,如果系统的时间不对,那么对于每⼀个⽂件的擦欧洲哦都是错误的关于时间服务器的配置⽂件,有如下⼏种/bin/date ⽤于Linux时间(软件时钟)的修改与显⽰的指令/sbin/hwclock ⽤于BISO时钟(硬件时间)的修改与显⽰的命令,这是⼀个root才执⾏的命令,因为Linux系统上⾯BISO时间与Linux系统时间时分开的,所以使⽤date这个指令调整了时间之后,还需要使⽤hwclock才能将修改后的时间写⼊BISO当中!/usr/sbin/ntpd 主要提供NTP服务的程序,配置⽂件为/etc/ntp.conf/usr/sbin/ntpdate :⽤于客户端的时间的矫正.如果你没有要启⽤NTP⽽仅想⽤NTP Client功能,只会⽤到这个指令就好了由于我们只需要⽤作客户端更新时间ntpdate -u ntp.aliyun,com27,wget命令wget命令⽤于在终端下载⽹络⽂件参数是wget(参数)下载地址28,开关机命令reboot命令⽤于重启机器poweroff⽤于关闭系统。
shell25个常⽤命令1.列出所有⽬录使⽤量,并按⼤⼩排序。
ls|xargs du -h|sort -rn#不递归下级⽬录使⽤du -sh2.查看⽂件排除以#开关和空⽩⾏,适合查看配置⽂件。
egrep -v "^#|^$" filenamesed '/#.*$/d; /^ *$/d'3.删除空格和空⾏。
sed '/^$/d' filename #删除空⾏sed 's/ //g' filenamesed 's/[[:space:]]//g' filename4.删除#后的注释。
sed -i 's/#.*$//g' filename5.踢出登录的⽤户,⽤who查看终端。
pkill -KILL -t pts/06.删除空⽂件。
find / -type f -size 0 -exec rm -rf {} \;7.查找进程pid并kill。
pgrep nginx|xargs killpidof nginx|xargs kill8.获取当前IP地址,强⼤的awk,⼀个命令搞定。
ifconfig |awk -F"[ ]+|[:]" 'NR==2 {print $4}'9.⽂本⽅式查看wtmp⽇志utmpdump /var/log/wtmp10.以内存⼤⼩排序列出进程ps aux --sort=rss |sort -k 6 -rn11.简单web server列出当前⽬录⽂件,端⼝8000:python -m SimpleHTTPServer12.以管道输⼊⽅式修改⽤户密码:echo "password" |passwd –stdin root12.⽣成SSH证书并复制到远端服务器:ssh-keygen -y -f ~/.ssh/id_rsa && cat ~/.ssh/id_rsa.pub | ssh root@host "cat - >> ~/.ssh/authorized_keys"13.shell下新建⽂件夹并进⼊,以下加⼊bashrc:mkcd ( ){mkdir $1cd $1}14.通过SSH快速备份⽂件到另⼀服务器:tar zcvf - back/ | ssh root@ tar xzf - -C /root/back/15.⽤wget下载整站:wget -r -p -np -k #r递归 p下载所有⽂件 np不下载上级 k转换相对链接16.Kill整个进程树:pstree -ap 10277|grep -oP '[0-9]{4,6}'|xargs kill -917.⽣成随机字符:cat /dev/urandom | tr -dc 'a-zA-Z0-9' | fold -w 32 | head -n 118.使⽤awk导出最后⼀列⾮空的数据:awk -F "|" '{if($NF!="") print $NF}'19.查找每⾏⼤于⼏位数的数据:awk -F '' '{if(NF>6) print $0}'20.获取HTML页⾯⽂本内容:lynx -dump #包含页⾯的URLw3m -no-cookie -dump links -dump #对中⽂内容⽀持不好21.端⼝重定向:socat TCP4-LISTEN:1234,reuseaddr,fork, TCP4::8022.⾏前或⾏后插⼊:sed 'p;s/^.*$/--------/' fileawk '{print $0;print "-------"}' file23.⾏⾸或⾏尾插⼊:sed 's/^/new/g' filesed 's/$/new/g' file24.逐字换⾏:awk -F "" '{for(i=1;i<=NF;i++) print $i}'25.⽬录中⼤量⽂件删除:ls | xargs rm。
linux常⽤命令_100个必会的shell脚本_linux基础知识总结View Code linux常⽤命令:sudo 命令Linux系统的ping命令是常⽤的⽹络命令,它通常⽤来测试与⽬标主机的连通性,我们经常会说“ping ⼀下某机器,看是不是开着”、不能打开⽹页时会说“你先pi。
Linux常⽤命令详解_IT/计算机_专业资料。
⼀、个⼈整理了Linux常⽤命令合集。
su su 命令是最基本的命令之⼀,常⽤于不同⽤户间切换。
例如,如果登录为user1,要切换为⾸先必须强调,Linux命令记忆的最佳⽅法就是在使⽤中记忆,伴随着使⽤场景的记忆是⾮常深刻且难以磨灭的,在使⽤过⼀段时间之后,⼤部分的常⽤命令都会成为你未来⼗年乃⾄。
在linux下⾯⼯作,有些命令能够⼤⼤提⾼效率。
本⽂就向⼤家介绍find、grep命令,他哥俩可以算是必会的linux命令,我⼏乎每天都要⽤到他们。
本⽂结构如下: find命令前⼏天有个朋友给我发消息:"问你个问题,Linux 命令⾏有没有快捷键⼀下从⾏末会到⾏头?经常敲了很多命令发现忘加sudo 了,然后把命令删了重新敲⼀遍"。
正好。
⼆、Linux常⽤命令⽂件系统操作命令: 1 cat:可以显⽰⽂件的内容(经常和more搭配使⽤),或将多个⽂件合并成⼀个⽂件。
2 chgrp:⽤来改变⽂件或⽬录所属的L系统信息常⽤命令⼤全显⽰机器的处理器架。
Linux VPS下SSH常⽤命令:⽬录操作,⽂件操作,解压缩,下载wget,进程管理,Vim操作Linux VPS下SSH常⽤命令,命令是Linux系统上的重中之重⼀定要多加练linux ⽣产常⽤命令hostname 显⽰当前的主机名pwd 显⽰当前⼯作的⽬录w who whoami 显⽰当前⽤户及已建⽴的ssh链接useradd 新建⼀个普通⽤户。
三、Linux 系统常⽤命令格式: command [option] [argument1] [argument2] 其中option以“-”开始,多个option可⽤⼀个“-”连起来,如“ls -l -a”与“ls 当易⽹收集的linux常⽤命令⼤全是⼀款经过细⼼整合的linux⼿册,包含了迄今为⽌所有已经见到的linux操作命令,传输、管理、维护等多个⽅⾯,查阅、学习都。
Shell命令行操作Linux shell 简介Linux shell指的是一种程序,有了它,用户就能通过键盘输入指令来操作计算机了。
Shell 会执行用户输入的命令,并且在显示器上显示执行结果。
这种交互的全过程都是基于文本的,与其他各章介绍的图形化操作不同。
这种面向命令行的用户界面被称为CLI(Command Line interface)。
在图形化用户界面(GUI)出现之前,人们一直是通过命令行界面来操作计算机的。
现在,基于图形界面的工具越来越多,许多工作都不必使用Shell就可以完成了。
然而,专业的Linux用户认为Shell是一个非常有用的工具,学习Linux时一定要学习Shell,至少要掌握一些基础知识和基本的命令启动shell在启动Linux桌面系统后,Shell已经在后台运行起来了,但并没有显示出来。
如果想让它显示出来,按如下的组合键就可以:<Ctrl> + <Alt> + <F2>组合键中的F2可以替换为F3、F4、F5、F6。
如果要回到图形界面,则按如下组合键:<Ctrl> + <Alt> + <F7>另外,在图形桌面环境下运行“系统终端”也可以执行Shell命令,与用组合键切换出来的命令行界面是等效的。
“系统终端”启动后是一个命令行操作窗口,可以随时放大缩小,随时关闭,比较方便,推荐使用。
启动“系统终端”的方法是:【开始】→ 【应用程序】→ 【附件】→ 【系统终端】该软件允许建立多个Shell客户端,它们相互独立,可以通过标签在彼此之间进行切换。
Shell命令基本规则一般格式Shell命令的一般格式如下:命令名【选项】【参数1】【参数2】...【选项】是对命令的特别定义,以减号(-)开始,多个选项可以用一个减号(-)连起来,如ls -l -a 与ls -la 相同。
【参数】提供命令运行的信息,或者是命令执行过程中所使用的文件名。
linux的shell基础命令Linux Shell是一种用于与操作系统进行交互的命令行界面。
它提供了一系列基础命令,用于管理文件、目录、进程等。
下面将介绍一些常用的Linux Shell命令,帮助读者更好地了解和使用这个强大的工具。
一、文件和目录管理1. ls命令:用于列出当前目录中的文件和目录。
可以通过ls -l命令以长格式显示文件信息,或使用ls -a命令显示所有文件,包括隐藏文件。
2. cd命令:用于切换当前工作目录。
例如,cd /home将当前目录切换到/home。
3. pwd命令:用于显示当前工作目录的路径。
4. mkdir命令:用于创建新的目录。
例如,mkdir test将在当前目录下创建名为test的新目录。
5. rm命令:用于删除文件或目录。
例如,rm test.txt将删除名为test.txt的文件,rm -r test将递归删除名为test的目录及其所有内容。
二、文件内容查看和编辑1. cat命令:用于查看文件内容。
例如,cat test.txt将显示test.txt 文件的内容。
2. less命令:用于按页查看文件内容。
可以使用箭头键进行上下翻页,按q键退出查看。
3. head命令:用于查看文件的前几行内容。
例如,head -n 10 test.txt将显示test.txt文件的前10行。
4. tail命令:用于查看文件的后几行内容。
例如,tail -n 5 test.txt将显示test.txt文件的后5行。
5. vi命令:用于编辑文件。
vi是一种强大的文本编辑器,可以在命令行中直接进行文本编辑操作。
三、进程管理1. ps命令:用于显示当前正在运行的进程。
例如,ps -ef将显示所有进程的详细信息。
2. top命令:用于动态显示系统中的进程信息。
可以通过按键进行排序和过滤。
3. kill命令:用于终止指定的进程。
例如,kill PID将终止进程ID为PID的进程。
四、权限管理1. chmod命令:用于修改文件或目录的权限。