每天一个linux命令

合集下载

每天一个linux命令(1):ls 命令

每天一个linux命令(1):ls 命令

每天一个linux命令(1):ls命令ls命令是linux下最常用的命令。

ls命令就是list的缩写 缺省下ls用来打印出当前目录的清单 如果ls指定其他目录 那么就会显示指定目录里的文件及文件夹清单。

通过ls 命令不仅可以查看linux文件夹包含的文件 而且可以查看文件权限(包括目录、文件夹、文件权限) 查看目录信息等等。

l s 命令在日常的linux操作中用的很多!1. 命令格式:ls [选项] [目录名]2. 命令功能:列出目标目录中所有的子目录和文件。

3. 常用参数:-a, –all 列出目录下的所有文件,包括以 . 开头的隐含文件-A 同-a,但不列出“.”(表示当前目录)和“..”(表示当前目录的父目录)。

-c 配合 -lt:根据 ctime 排序及显示 ctime (文件状态最后更改的时间)配合 -l:显示 ctime 但根据名称排序否则:根据 ctime 排序-C 每栏由上至下列出项目–color[=WHEN] 控制是否使用色彩分辨文件。

WHEN 可以是'never'、'always'或'auto'其中之一-d, –directory 将目录象文件一样显示,而不是显示其下的文件。

-D, –dired 产生适合 Emacs 的 dired 模式使用的结果-f 对输出的文件不进行排序,-aU 选项生效,-lst 选项失效-g 类似 -l,但不列出所有者-G, –no-group 不列出任何有关组的信息-h, –human-readable 以容易理解的格式列出文件大小 (例如 1K 234M 2G)–si 类似 -h,但文件大小取 1000 的次方而不是 1024-H, –dereference-command-line 使用命令列中的符号链接指示的真正目的地–indicator-style=方式指定在每个项目名称后加上指示符号<方式>:none (默认),classify (-F),file-type (-p)-i, –inode 印出每个文件的 inode 号-I, –ignore=样式不印出任何符合 shell 万用字符<样式>的项目-k 即–block-size=1K,以 k 字节的形式表示文件的大小。

每天一个Linux命令(13)less命令

每天一个Linux命令(13)less命令

每天⼀个Linux命令(13)less命令less命令的作⽤与more⼗分相似,都可以⽤来浏览⽂字档案的内容,不同的是less命令允许⽤户向前或向后浏览⽂件,⽽more命令只能向前浏览。

⽤less命令显⽰⽂件时,⽤PageUp键向上翻页,⽤PageDown键向下翻页。

要退出less程序,应按Q键。

(1)⽤法:⽤法: less [选项参数] [⽂件参数](2)功能:功能: less 与more命令类似,但可以通过翻页键查看上下页的内容(3)选项参数:1) -e: ⽂件内容显⽰完毕后,⾃动退出2) -f: 强制显⽰⽂件 3) -g: 不加亮显⽰搜索到的所有关键词,仅显⽰当前显⽰的关键字,以提⾼显⽰速度 4) -l: 搜索时忽略⼤⼩写的差异 5) -N: 每⼀⾏⾏⾸显⽰⾏号6) -s: 将连续多个空⾏压缩成⼀⾏显⽰ 7) -S: 在单⾏显⽰较长的内容,⽽不换⾏显⽰ 8) -x<数字>: 将TAB字符显⽰为指定个数的空格字符。

(4)实例:1)[root@localhost Documents]# less less_text 在另⼀个进程页⾯中显⽰⽂本内容,按q键退出[root@localhost Documents]# mv more_text1 less_text //将more_text1改名为less_text[root@localhost Documents]# ll总⽤量4-rw-r--r--. 1 root root 664 5⽉907:59 less_text[root@localhost Documents]# cat less_text //在当前终端中显⽰(和less命令显⽰的效果还是有差别的)[root@localhost Documents]# less less_text //在另⼀个页⾯中显⽰⽂本I am studing orders of Linux!I am trying to write as many as lines of text!No matter how low you consider yourself,there is always someone looking behind you,hoping that they were that high!Something you want keep all the time,always you will lose!Never forget to say "thanks"!Hppay today,also,prepared for happiness in the future!Don't aim your success if you want it,just do what you love and believe and finally you will success!Maybe you can be laze man like a pig,but you can't feel free as it!I am a college school student!I am planning to live and work in hangzhou or guangzhou!I am from hefei anhui!Enough,I have write too many words!(END)2)[root@localhost Documents]# ps -ef |less 显⽰已有进程信息ID PID PPID C STIME TTY TIME CMDroot 10000:16 ? 00:00:10 /usr/lib/systemd/systemd --switched-root --system --deserialize 24root 20000:16 ? 00:00:00 [kthreadd]root 32000:16 ? 00:00:03 [ksoftirqd/0]root 52000:16 ? 00:00:00 [kworker/0:0H]root 72000:16 ? 00:00:00 [migration/0]root 82000:16 ? 00:00:00 [rcu_bh]root 92000:16 ? 00:00:00 [rcuob/0]root 102000:16 ? 00:00:00 [rcuob/1]root 112000:16 ? 00:00:00 [rcuob/2]root 122000:16 ? 00:00:00 [rcuob/3]root 132000:16 ? 00:00:00 [rcuob/4]root 142000:16 ? 00:00:00 [rcuob/5]root 152000:16 ? 00:00:00 [rcuob/6]root 162000:16 ? 00:00:00 [rcuob/7]root 172000:16 ? 00:00:00 [rcuob/8]root 182000:16 ? 00:00:00 [rcuob/9]root 192000:16 ? 00:00:00 [rcuob/10]root 202000:16 ? 00:00:00 [rcuob/11]root 212000:16 ? 00:00:00 [rcuob/12]root 222000:16 ? 00:00:00 [rcuob/13]root 232000:16 ? 00:00:00 [rcuob/14]root 242000:16 ? 00:00:00 [rcuob/15]root 252000:16 ? 00:00:00 [rcuob/16]root 262000:16 ? 00:00:00 [rcuob/17]root 272000:16 ? 00:00:00 [rcuob/18]root 282000:16 ? 00:00:00 [rcuob/19]root 292000:16 ? 00:00:00 [rcuob/20]root 302000:16 ? 00:00:00 [rcuob/21]root 312000:16 ? 00:00:00 [rcuob/22]root 322000:16 ? 00:00:00 [rcuob/23]root 332000:16 ? 00:00:00 [rcuob/24]root 342000:16 ? 00:00:00 [rcuob/25]root 352000:16 ? 00:00:00 [rcuob/26]:.......//还有很多没有显⽰3)[root@localhost Documents]# history | less 显⽰历史输⼊的进程信息1 touch touch_test /home/sunjimeng/Document2 cd /home/sunjimeng/Document3 ll4 cd /5 touch touch_text /home/sunjimeng/Document/touch_test6 cd /home/sunjimeng/Document7 ll8 rm touch_test9 cd /10 ls -l /home/sunjimeng/Document11 touch /home/sunjimeng/Document/touch_test_file12 cd home/sunjimeng/Document13 ll14 touch touch_test_file15 ll16 touch -t 06061806 touch_test_file17 ll18 touch touch_test_file19 ll20 touch -t 06061806 touch_test_file21 ll22 touch touch_test_file223 ll24 touch -r touch_testfile touch_test_tile225 touch -r touch_test_file touch_test_file226 ll27 touch -d "10 day ago" touch_test_file228 ll29 touch -r touch_test_file touch_test_file230 ll31 touch -d "10 days ago" touch_test_file232 ll33 touch "10 days ago" touch_test_file34 ll:4)[root@localhost Documents]# less less1 less2 查看多个⽂件(怎么切换下⼀个还不清楚)root@localhost Documents]# cat >less1 <<EOF> Lost means Get!>> No losing No getting!>> End!> EOF[root@localhost Documents]# cat >less2 <<EOF> If you want keep,you always lose!>> Certainly It is!> End!> EOF[root@localhost Documents]# ll总⽤量12-rw-r--r--. 1 root root 45 5⽉908:15 less1-rw-r--r--. 1 root root 57 5⽉908:16 less2-rw-r--r--. 1 root root 664 5⽉907:59 less_text[root@localhost Documents]# less less1 less2Lost means Get!No losing No getting!End!less1 (file 1 of 2) (END) - Next: less25)[sunjimeng@localhost ~]$ netstat -tpnl |less 在另⼀个进程页⾯中分页显⽰信息,这⾥显⽰的是⽹络信息[sunjimeng@localhost ~]$ netstat -tpnl |less(Not all processes could be identified, non-owned process infowill not be shown, you would have to be root to see it all.)Active Internet connections (only servers)Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program nametcp 000.0.0.0:220.0.0.0:* LISTEN -tcp 00127.0.0.1:6310.0.0.0:* LISTEN -tcp 00127.0.0.1:250.0.0.0:* LISTEN -tcp6 00 :::22 :::* LISTEN -tcp6 00 ::1:631 :::* LISTEN -tcp6 00 ::1:25 :::* LISTEN -(5)其他: 1.全屏导航 ctrl + F - 向前移动⼀屏 ctrl + B - 向后移动⼀屏 ctrl + D - 向前移动半屏 ctrl + U - 向后移动半屏 2.单⾏导航 j - 向前移动⼀⾏ k - 向后移动⼀⾏ 3.其它导航 G - 移动到最后⼀⾏ g - 移动到第⼀⾏ q / ZZ - 退出 less 命令 4.其它有⽤的命令 v - 使⽤配置的编辑器编辑当前⽂件 h - 显⽰ less 的帮助⽂档 &pattern - 仅显⽰匹配模式的⾏,⽽不是整个⽂件 5.标记导航 当使⽤ less 查看⼤⽂件时,可以在任何⼀个位置作标记,可以通过命令导航到标有特定标记的⽂本位置: ma - 使⽤ a 标记⽂本的当前位置 'a - 导航到标记 a 处。

linux 服务器常用操作命令

linux 服务器常用操作命令

linux 服务器常用操作命令1.基本命令- pwd:查看当前所在目录- ls:列出当前目录下的文件和文件夹- cd:切换目录- touch:创建文件- mkdir:创建新的目录- rm:删除文件或目录- cp:复制文件或目录- mv:重命名文件或目录,或移动文件或目录到其他位置- cat:查看文件内容- grep:在文件中搜索指定的字符串- find:查找文件并执行相应操作- chmod:修改文件和目录的权限- chown:修改文件和目录的所有者- top:实时查看系统的资源使用情况- ps:显示当前正在运行的进程信息2.文件操作- echo:输出文本内容到终端或文件- head:显示文件的前几行- tail:显示文件的后几行- less:按页查看文件内容- wget:下载文件- tar:打包和解压文件- gzip:压缩文件- unzip:解压缩文件- file:查看文件类型- scp:在本地和远程服务器之间进行文件传输- sftp:通过SSH协议在本地和远程服务器之间进行文件传输3.网络相关- ifconfig:显示网络接口配置信息- ping:测试与指定主机的连通性- netstat:显示网络连接、路由表和网络接口信息- ssh:建立安全的远程登录连接- telnet:建立与远程主机的非安全连接- nslookup:域名解析工具- traceroute:显示数据包在网络上的传输路径- ifup/ifdown:启用/禁用网络接口- iptables:配置防火墙规则4.系统管理- uname:显示系统信息- whoami:显示当前用户- id:显示用户信息- date:显示系统日期和时间- uptime:显示系统的运行时间和平均负载- free:显示内存的使用情况- df:显示磁盘空间的使用情况- du:查看文件和目录的磁盘使用情况- kill:关闭指定进程- reboot:重启系统- shutdown:关闭系统5.用户和权限管理- useradd:创建用户- userdel:删除用户- passwd:修改用户密码- su:切换用户- sudo:以超级用户权限执行命令- visudo:配置sudo的访问权限- chattr:修改文件属性- addgroup:创建用户组- delgroup:删除用户组- chmod:修改文件和目录的权限- chown:修改文件和目录的所有者6.日志管理- tail:实时显示日志文件的最后几行内容- cat:显示整个日志文件的内容- grep:在日志文件中搜索指定的字符串- systemctl:管理系统服务- journalctl:查看系统日志7.进程管理- ps:显示当前正在运行的进程信息- top:实时查看当前系统进程的资源占用情况- kill:终止指定进程- nice:调整进程的优先级- nohup:在后台运行命令,不受终端断开影响- renice:修改进程的优先级这些是Linux服务器常用的操作命令,能够实现大部分日常操作和系统管理任务。

linux常用100个命令

linux常用100个命令

linux常用100个命令以下是常用的100个Linux命令:1. ls - 列出当前目录中的文件和文件夹2. cd - 改变当前工作目录3. pwd - 显示当前工作目录的路径4. mkdir - 创建一个新的目录5. rmdir - 删除一个空的目录6. touch - 创建一个新的空文件7. cp - 复制文件或目录8. mv - 移动或重命名文件或目录9. rm - 删除文件或目录10. cat - 显示文件内容11. less - 逐行显示文件内容12. head - 显示文件的前几行内容13. tail - 显示文件的后几行内容14. grep - 在文件中搜索匹配的文本15. find - 在文件系统中搜索文件16. chmod - 改变文件或目录的权限17. chown - 改变文件或目录的所有者18. chgrp - 改变文件或目录的所属组19. du - 显示目录或文件的磁盘使用情况20. df - 显示文件系统的磁盘使用情况21. file - 显示文件的类型22. ln - 创建一个硬链接或符号链接23. mount - 挂载文件系统24. umount - 卸载文件系统25. tar - 创建或解压归档文件26. gzip - 压缩文件27. gunzip - 解压缩文件28. wget - 下载文件29. curl - 通过URL获取或发送数据30. ssh - 远程登录到另一台计算机31. scp - 在本地主机和远程主机之间复制文件32. ping - 测试与另一台计算机的连接33. ifconfig - 显示或配置网络接口34. netstat - 显示网络连接、路由表等信息35. iptables - 配置防火墙规则36. ps - 显示当前运行的进程37. top - 显示系统中运行的进程和资源使用情况38. kill - 终止正在运行的进程39. service - 启动、停止或重启系统服务40. systemctl - 管理系统服务41. uname - 显示系统信息42. date - 显示或设置系统时间和日期43. history - 显示或搜索命令历史记录44. which - 显示可执行文件的路径45. echo - 显示文本或变量的值46. export - 设置环境变量47. source - 执行一个脚本文件48. alias - 创建命令别名49. sed - 流编辑器,用于文件内容的替换和修改50. awk - 文本处理工具,用于提取和处理文本数据51. sort - 对文本进行排序52. uniq - 删除重复的行53. diff - 比较两个文件的差异54. tr - 替换、删除或压缩字符55. cut - 从文本中提取字段56. paste - 将多个文件的行合并成一行57. join - 根据共同的字段将两个文件合并58. split - 将文件分割成多个较小的文件59. grep -v - 显示不匹配的文本行60. grep -c - 统计匹配的文本行数61. grep -i - 忽略大小写进行匹配62. grep -r - 递归地搜索目录中的文件63. grep -w - 匹配整个单词而不是部分匹配64. grep -A - 显示匹配行及其后面的几行65. grep -B - 显示匹配行及其前面的几行66. grep -C - 显示匹配行及其前后的几行67. awk '{print $1}' - 打印每行的第一个字段68. awk '{print $NF}' - 打印每行的最后一个字段69. awk '/pattern/{print}' - 打印匹配模式的行70. awk '/pattern/{print $2}' - 打印匹配模式的第二个字段71. awk '{sum+=$1} END {print sum}' - 计算第一列的总和72. awk '{if ($1 > 10) print}' - 打印第一列大于10的行73. awk '{if ($1 > 10) print $2}' - 打印第一列大于10的第二个字段74. awk '{print NR, $0}' - 打印行号和整行内容75. awk '{for (i=1; i<=NF; i++) print $i}' - 打印每个字段76. sed 's/pattern/replace/' - 替换匹配的文本77. sed '/pattern/d' - 删除匹配的文本行78. sed '/pattern/s/old/new/' - 在匹配的文本行中替换文本79. sed '/pattern/!d' - 删除不匹配的文本行80. sed '1d' - 删除第一行81. sed '$d' - 删除最后一行82. sed -n '1,5p' - 打印前5行83. sed -n '5,$p' - 打印从第5行到最后一行84. sed -n '/pattern/p' - 打印匹配的文本行85. sed -n '/pattern/{p;q;}' - 打印匹配的文本行并退出86. sort -n - 对数字进行排序87. sort -r - 逆序排序88. sort -u - 去除重复的行89. sort -k2 - 按第二个字段进行排序90. sort -t',' -k2 - 使用逗号作为分隔符,按第二个字段进行排序91. uniq -c - 统计重复的行数92. uniq -d - 只显示重复的行93. uniq -u - 只显示不重复的行94. diff -u - 显示详细的差异95. diff -r - 递归比较目录中的文件96. tr 'a-z' 'A-Z' - 将小写字母转换为大写字母97. tr -d '[:digit:]' - 删除所有数字98. tr -s ' ' - 合并连续的空格为一个空格99. cut -d',' -f1 - 使用逗号作为分隔符,打印第一个字段100. cut -c1-5 - 打印每行的前五个字符这些命令是Linux中最常用的命令之一,可以帮助您在终端中进行文件和文本处理、系统管理、网络配置等操作。

Linux每天一个命令:iperf

Linux每天一个命令:iperf

通⽤选项命令⾏选项描述-p, --port n服务器端⼝供服务器监听,客户端连接。

在客户端和服务器端都应该是相同的。

默认是5201--cport n指定客户端端⼝的选项。

(新iPerf 3.1)-f, --format [kmKM]格式化带宽数输出。

⽀持的格式有:'k' = Kbits/sec 'K' = KBytes/sec'm' = Mbits/sec 'M' = MBytes/sec-i, --interval n设置每次报告之间的时间间隔,单位为秒。

如果设置为⾮零值,就会按照此时间间隔输出测试报告。

默认值为零。

-F, --file name客户端:从⽂件中读取并写⼊⽹络,⽽不是使⽤随机数据;服务器端:从⽹络读取并写⼊⽂件,⽽不是将数据丢弃。

-A, --affinity n/n,m-F 如果可能的话,设置CPU关联性(仅为Linux和FreeBSD)。

在客户机和服务器上,您都可以使⽤这个参数的n形式来设置本地关联(在这⾥n是⼀个CPU数字)。

此外,在客户端,您可以使盖服务器的亲合性。

注意,在使⽤这个特性时,进程只会绑定到⼀个CPU(⽽不是⼀个包含潜在的多个CPU的集合)。

-B, --bind host绑定到主机⼀个地址。

对于客户端,这设置了出站接⼝。

对于服务器,这将设置传⼊的接⼝。

只适⽤于多⽹卡主机。

-V, --verbose给更详细的输出-J, --json以JSON格式输出--logfile file将输出发送到⼀个⽇志⽂件。

(新iPerf 3.1)--d, --debug显⽰debug信息-v, --version显⽰版本信息并退出。

-h, --help显⽰帮助信息服务器选项命令⾏选项描述-s, --server在服务器模式下运⾏iPerf。

(这⼀次只允许⼀次iperf连接)-D, --daemon在后台运⾏服务器作为守护进程。

每天一个linux命令--ssh的host配置用户名密码

每天一个linux命令--ssh的host配置用户名密码

每天⼀个linux命令--ssh的host配置⽤户名密码1、在终端输⼊cd ~/.ssh/vi config输⼊服务器的⽤户名和密码souche@kickseed:~/.ssh$ cat config# 这是跳板机的配置,给跳板机的 IP 起个别名: jump_machine, ⽤户名: owenHost featureHostName 172.III.III.IIIUser XXX2、⽣成 rsa 公钥和私钥: ssh-keygen -t rsatip:如果ssh的⽬录下⾯已经有公钥,就不⽤⽣成了souche@kickseed:~/.ssh$ ssh-keygen -t rsaGenerating public/private rsa key pair.Enter file in which to save the key (/home/souche/.ssh/id_rsa): 1HyKxJHtKz1HyKxJHtKz already exists.Overwrite (y/n)? yEnter passphrase (empty for no passphrase):Enter same passphrase again:Your identification has been saved in 1HyKxJHtKz.Your public key has been saved in 1HyKxJHtKz.pub.The key fingerprint is:SHA256:PRQmfxrHWuWM5QgqTwd3OIsD8gPq70mf8JCzerVPzw8 souche@kickseedThe key's randomart image is:+---[RSA 2048]----+| o =.. o || o . Bo= O || . +..o.=oB + || . o+o+.B || . .S.= || . .. . || .*. .. E || .oO.o o . || .++ +.. o.. |+----[SHA256]-----+souche@kickseed:~/.ssh$3、 ssh-copy-id -i 密钥⽂件⽤户别名@服务器别名souche@kickseed:~/.ssh$ ssh-copy-id -i id_rsa.pub souche@feature/usr/bin/ssh-copy-id: INFO: Source of key(s) to be installed: "id_rsa.pub"/usr/bin/ssh-copy-id: INFO: attempting to log in with the new key(s), to filter out any that are already installed/usr/bin/ssh-copy-id: INFO: 1 key(s) remain to be installed -- if you are prompted now it is to install the new keyssouche@172.17.41.58's password:Number of key(s) added: 1Now try logging into the machine, with: "ssh 'souche@feature'"and check to make sure that only the key(s) you wanted were added.souche@kickseed:~/.ssh$ ssh-copy-id -i id_rsa.pub souche@eva。

linux常用20个命令

linux常用20个命令

linux常用20个命令以下是Linux 中常用的20 个命令:1.ls:列出目录中的文件和子目录。

ls2.cd:切换当前工作目录。

cd directory_name3.pwd:显示当前工作目录的路径。

pwd4.cp:复制文件或目录。

cp source_file destination5.mv:移动或重命名文件或目录。

mv source destination6.rm:删除文件或目录。

rm file_name7.mkdir:创建新目录。

mkdir directory_name8.rmdir:删除空目录。

rmdir directory_name9.touch:创建空文件或更新文件的访问和修改时间。

touch file_name10.cat:将文件内容输出到终端。

cat file_name11.more/less:逐页查看文件内容。

more file_name12.nano/vi:文本编辑器,用于编辑文件。

nano file_name # 或vi file_name13.echo:将文本输出到终端或文件。

echo "Hello, World!"14.grep:在文件中搜索文本。

grep "search_term" file_name15.ps:显示当前运行的进程。

ps16.kill:终止进程。

kill process_id17.chmod:更改文件或目录的权限。

chmod permissions file_name18.chown:更改文件或目录的所有者。

chown owner:group file_name19.df:显示磁盘空间使用情况。

df -h20.du:显示目录空间使用情况。

du -h这只是Linux 中一些最常用的命令。

对于每个命令,可以使用命令后加上--help查看更多用法和选项。

linux的基本操作命令

linux的基本操作命令

linux的基本操作命令
1. cd:切换当前目录
2. ls:列出当前目录下的文件和子目录
3. pwd:显示当前工作目录的路径名
4. mkdir:创建新的目录
5. rmdir:删除指定的空目录
6. touch:创建新的空文件
7. cp:复制文件或目录
8. mv:移动或重命名文件或目录
9. rm:删除文件或目录
10. cat:查看文件内容
11. grep:查找文件中的指定文本
12. chmod:更改文件或目录的权限
13. chown:更改文件或目录的所有者
14. tar:创建或解压缩 tar 文件
15. ssh:远程登录到其他主机
16. scp:在本地主机和远程主机之间拷贝文件
17. top:查看系统资源的使用情况
18. ps:查看当前进程的信息
19. kill:终止指定的进程
20. ifconfig:查看和配置网络接口
21. ping:测试网络连接
22. curl:通过 URL 获取文件内容
23. wget:从网络下载文件
24. uname:查看系统信息
25. df:查看磁盘空间使用情况
26. du:查看指定目录或文件的磁盘空间使用情况
27. tar:打包和解压缩文件和目录
28. gzip:压缩和解压缩文件
29. find:查找文件
30. locate:查找文件的位置。

linux常用口令

linux常用口令

linux常用口令
以下是一些常用的Linux命令:
1. cd:改变当前工作目录。

2. ls:列出目录内容。

3. mkdir:创建一个新目录。

4. rmdir:删除一个空目录。

5. cp:复制文件或目录。

6. mv:移动或重命名文件或目录。

7. rm:删除文件或目录。

8. touch:创建空文件或更新文件时间戳。

9. cat:连接文件并打印到标准输出。

10. grep:在文件中搜索文本模式。

11. find:在文件系统中查找文件。

12. chmod:改变文件或目录的权限。

13. chown:改变文件或目录的所有者。

14. chgrp:改变文件或目录的所属组。

15. sudo:以超级用户权限运行命令。

16. ssh:远程登录到另一台计算机。

17. scp:安全地将文件复制到远程计算机。

18. tar:打包和解压文件。

19. wget:下载文件从互联网。

20. top:实时查看系统的活动过程。

这只是一些常见的Linux命令,还有许多其他命令。

linux基础命令 表

linux基础命令 表

linux基础命令表Linux基础命令一、文件和目录操作命令1. ls:显示当前目录下的文件和目录列表。

2. cd:切换当前工作目录。

3. pwd:显示当前所在目录的路径。

4. mkdir:创建新的目录。

5. rm:删除文件或目录。

6. cp:复制文件或目录。

7. mv:移动文件或目录,也可用于重命名文件或目录。

8. touch:创建空文件或修改文件的访问时间戳。

9. cat:查看文件内容。

10. more:分页显示文件内容。

11. less:分页显示文件内容,支持向前翻页。

12. head:显示文件的前几行。

13. tail:显示文件的后几行。

14. grep:在文件中查找指定的字符串。

15. find:在指定目录下查找文件。

16. ln:创建文件或目录的链接。

17. chown:修改文件或目录的所有者。

18. chmod:修改文件或目录的权限。

二、系统信息和管理命令1. uname:显示系统信息。

2. df:显示磁盘空间使用情况。

3. du:显示文件或目录的磁盘使用情况。

4. top:实时显示系统资源占用情况。

5. ps:显示当前进程的状态信息。

6. kill:终止指定进程。

7. shutdown:关机或重启系统。

8. reboot:重启系统。

9. ifconfig:显示网络接口信息。

10. ping:测试网络连通性。

11. netstat:显示网络连接、路由表等信息。

12. ssh:登录远程服务器。

13. scp:在本地和远程服务器之间复制文件。

14. wget:下载文件。

15. tar:打包和解压缩文件。

16. gzip:压缩文件。

17. unzip:解压缩文件。

18. crontab:定时执行任务。

三、用户和权限管理命令1. su:切换用户身份。

2. sudo:以超级用户身份执行命令。

3. useradd:创建新用户。

4. userdel:删除用户。

5. passwd:修改用户密码。

6. groupadd:创建新用户组。

每天一个Linux命令之sudo命令详解

每天一个Linux命令之sudo命令详解

每天一个Linux命令之sudo命令详解Linux系统的sudo命令是切换用户身份的命令。

下面由店铺为大家整理了每天一个Linux命令之sudo命令详解,希望对大家有帮助!每天一个Linux命令之sudo命令详解sudo命令用来以其他身份来执行命令,预设的身份为root。

在/etc/sudoers中设置了可执行sudo指令的用户。

若其未经授权的用户企图使用sudo,则会发出警告的邮件给管理员。

用户使用sudo时,必须先输入密码,之后有5分钟的有效期限,超过期限则必须重新输入密码。

语法sudo(选项)(参数)选项-b:在后台执行指令;-h:显示帮助;-H:将HOME环境变量设为新身份的HOME环境变量;-k:结束密码的有效期限,也就是下次再执行sudo时便需要输入密码;。

-l:列出目前用户可执行与无法执行的指令;-p:改变询问密码的提示符号;-s:执行指定的shell;-u<用户>:以指定的用户作为新的身份。

若不加上此参数,则预设以root作为新的身份;-v:延长密码有效期限5分钟;-V :显示版本信息。

参数指令:需要运行的指令和对应的参数。

每天一个Linux命令之sudo命令特点sudo扮演的角色注定了它要在安全方面格外谨慎,否则就会导致非法用户攫取root权限。

同时,它还要兼顾易用性,让系统管理员能够更有效,更方便地使用它。

sudo设计者的宗旨是:给用户尽可能少的权限但仍允许完成他们的工作。

所以,sudo有以下特点:# 1. sudo能够限制指定用户在指定主机上运行某些命令。

# 2. sudo可以提供日志,忠实地记录每个用户使用sudo做了些什么,并且能将日志传到中心主机或者日志服务器。

# 3. sudo为系统管理员提供配置文件,允许系统管理员集中地管理用户的使用权限和使用的主机。

它默认的存放位置是/etc/sudoers。

# 4.sudo使用时间戳文件来完成类似“检票”的系统。

当用户执行sudo并且输入密码后,用户获得了一张默认存活期为5分钟的“入场券”(默认值可以在编译的时候改变)。

noi linux常用指令

noi linux常用指令

在Linux中,有很多常用的命令。

这里列举了一些常见的命令:1. `ls`:列出当前目录中的文件和文件夹。

2. `cd`:切换当前工作目录。

3. `mkdir`:创建一个新的文件夹。

4. `rm`:删除一个文件或文件夹。

5. `cp`:复制一个文件或文件夹。

6. `mv`:移动或重命名一个文件或文件夹。

7. `cat`:查看文件的内容。

8. `more`:查看文件的内容,一页一页地显示。

9. `less`:查看文件的内容,可以通过上下键翻页。

10. `vi`:编辑文件。

11. `grep`:搜索文件中的指定字符串。

12. `find`:查找指定文件或文件夹。

13. `uptime`:显示系统已运行的时间。

14. `top`:显示当前系统的进程状态。

15. `df`:显示当前系统的磁盘使用情况。

16. `kill`:杀死一个进程。

17. `pwd`:显示当前工作目录的路径。

18. `tree`:以树状图的方式显示目录结构。

19. `whoami`:显示当前用户的信息。

20. `touch`:创建空文件或更新文件时间戳。

21. `stat`:显示文件或文件系统状态。

22. `man`:查看命令的手册页。

23. `head`:显示文件的开头部分内容。

24. `tail`:显示文件的结尾部分内容。

25. `date`:显示或设置系统日期和时间。

26. `cal`:显示日历。

27. `which`:查找并显示可执行文件的路径。

28. `alias`:创建命令的别名。

29. `whereis`:查找可执行文件、源代码和手册页的位置。

30. `sort`:对文本行进行排序。

31. `uniq`:报告或省略重复的行。

32. `zip`和`unzip`:压缩和解压缩文件。

33. `tar`:打包和解包文件和目录。

34. `bc`:计算器语言和程序。

35. `uname`:显示系统信息。

36. `shutdown`, `poweroff`, `halt`: 关闭或重启计算机。

每天一个linux命令(30):chown命令详解

每天一个linux命令(30):chown命令详解

每天⼀个linux命令(30):chown命令详解chown将指定⽂件的拥有者改为指定的⽤户或组,⽤户可以是⽤户名或者⽤户ID;组可以是组名或者组ID;⽂件是以空格分开的要改变权限的⽂件列表,⽀持通配符。

系统管理员经常使⽤chown命令,在将⽂件拷贝到另⼀个⽤户的名录下之后,让⽤户拥有使⽤该⽂件的权限。

1.命令格式:chown [选项]... [所有者][:[组]] ⽂件...2.命令功能:通过chown改变⽂件的拥有者和群组。

在更改⽂件的所有者或所属群组时,可以使⽤⽤户名称和⽤户识别码设置。

普通⽤户不能将⾃⼰的⽂件改变成其他的拥有者。

其操作权限⼀般为管理员。

3.命令参数:必要参数: -c 显⽰更改的部分的信息 -f 忽略错误信息 -h 修复符号链接 -R 处理指定⽬录以及其⼦⽬录下的所有⽂件 -v 显⽰详细的处理信息 -deference 作⽤于符号链接的指向,⽽不是链接⽂件本⾝选择参数: --reference=<⽬录或⽂件> 把指定的⽬录/⽂件作为参考,把操作的⽂件/⽬录设置成参考⽂件/⽬录相同拥有者和群组 --from=<当前⽤户:当前群组> 只有当前⽤户和群组跟指定的⽤户和群组相同时才进⾏改变 --help 显⽰帮助信息 --version 显⽰版本信息 4.使⽤实例:实例1:改变拥有者和群组命令: chown mail:mail log2012.log输出: [root@localhost test6]# ll---xr--r-- 1 root users 302108 11-30 08:39 linklog.log---xr--r-- 1 root users 302108 11-30 08:39 log2012.log-rw-r--r-- 1 root users 61 11-30 08:39 log2013.log-rw-r--r-- 1 root users 0 11-30 08:39 log2014.log-rw-r--r-- 1 root users 0 11-30 08:39 log2015.log-rw-r--r-- 1 root users 0 11-30 08:39 log2016.log-rw-r--r-- 1 root users 0 11-30 08:39 log2017.log[root@localhost test6]# chown mail:mail log2012.log[root@localhost test6]# ll---xr--r-- 1 root users 302108 11-30 08:39 linklog.log---xr--r-- 1 mail mail 302108 11-30 08:39 log2012.log-rw-r--r-- 1 root users 61 11-30 08:39 log2013.log-rw-r--r-- 1 root users 0 11-30 08:39 log2014.log-rw-r--r-- 1 root users 0 11-30 08:39 log2015.log-rw-r--r-- 1 root users 0 11-30 08:39 log2016.log-rw-r--r-- 1 root users 0 11-30 08:39 log2017.log[root@localhost test6]#实例2:改变⽂件拥有者和群组命令: chown root: log2012.log输出:[root@localhost test6]# ll总计 604---xr--r-- 1 root users 302108 11-30 08:39 linklog.log---xr--r-- 1 mail mail 302108 11-30 08:39 log2012.log-rw-r--r-- 1 root users 61 11-30 08:39 log2013.log-rw-r--r-- 1 root users 0 11-30 08:39 log2014.log-rw-r--r-- 1 root users 0 11-30 08:39 log2015.log-rw-r--r-- 1 root users 0 11-30 08:39 log2016.log-rw-r--r-- 1 root users 0 11-30 08:39 log2017.log[root@localhost test6]# chown root: log2012.log[root@localhost test6]# ll总计 604---xr--r-- 1 root users 302108 11-30 08:39 linklog.log---xr--r-- 1 root root 302108 11-30 08:39 log2012.log-rw-r--r-- 1 root users 61 11-30 08:39 log2013.log-rw-r--r-- 1 root users 0 11-30 08:39 log2014.log-rw-r--r-- 1 root users 0 11-30 08:39 log2015.log-rw-r--r-- 1 root users 0 11-30 08:39 log2016.log-rw-r--r-- 1 root users 0 11-30 08:39 log2017.log[root@localhost test6]#实例3:改变⽂件群组命令: chown :mail log2012.log输出:[root@localhost test6]# ll总计 604---xr--r-- 1 root users 302108 11-30 08:39 linklog.log---xr--r-- 1 root root 302108 11-30 08:39 log2012.log-rw-r--r-- 1 root users 61 11-30 08:39 log2013.log-rw-r--r-- 1 root users 0 11-30 08:39 log2014.log-rw-r--r-- 1 root users 0 11-30 08:39 log2015.log-rw-r--r-- 1 root users 0 11-30 08:39 log2016.log-rw-r--r-- 1 root users 0 11-30 08:39 log2017.log[root@localhost test6]# chown :mail log2012.log[root@localhost test6]# ll总计 604---xr--r-- 1 root users 302108 11-30 08:39 linklog.log---xr--r-- 1 root mail 302108 11-30 08:39 log2012.log-rw-r--r-- 1 root users 61 11-30 08:39 log2013.log-rw-r--r-- 1 root users 0 11-30 08:39 log2014.log-rw-r--r-- 1 root users 0 11-30 08:39 log2015.log-rw-r--r-- 1 root users 0 11-30 08:39 log2016.log-rw-r--r-- 1 root users 0 11-30 08:39 log2017.log实例4:改变指定⽬录以及其⼦⽬录下的所有⽂件的拥有者和群组命令:  chown -R -v root:mail test6输出: [root@localhost test]# lldrwxr-xr-x 2 root users 4096 11-30 08:39 test6[root@localhost test]# chown -R -v root:mail test6“test6/log2014.log” 的所有者已更改为 root:mail“test6/linklog.log” 的所有者已更改为 root:mail“test6/log2015.log” 的所有者已更改为 root:mail“test6/log2013.log” 的所有者已更改为 root:mail“test6/log2012.log” 的所有者已保留为 root:mail“test6/log2017.log” 的所有者已更改为 root:mail“test6/log2016.log” 的所有者已更改为 root:mail“test6” 的所有者已更改为 root:mail[root@localhost test]# lldrwxr-xr-x 2 root mail 4096 11-30 08:39 test6[root@localhost test]# cd test6[root@localhost test6]# ll总计 604---xr--r-- 1 root mail 302108 11-30 08:39 linklog.log---xr--r-- 1 root mail 302108 11-30 08:39 log2012.log-rw-r--r-- 1 root mail 61 11-30 08:39 log2013.log-rw-r--r-- 1 root mail 0 11-30 08:39 log2014.log-rw-r--r-- 1 root mail 0 11-30 08:39 log2015.log-rw-r--r-- 1 root mail 0 11-30 08:39 log2016.log-rw-r--r-- 1 root mail 0 11-30 08:39 log2017.log以上就是本⽂的全部内容,希望对⼤家的学习有所帮助,也希望⼤家多多⽀持。

linux 常用命令自学手册

linux 常用命令自学手册

linux 常用命令自学手册
Linux操作系统是一种开源的操作系统,广泛应用于服务器和嵌入式系统。

下面是一些常用的Linux命令,可以帮助你快速入门和自学:
1. ls,列出当前目录下的文件和子目录。

2. cd,切换目录。

3. pwd,显示当前工作目录的路径。

4. mkdir,创建新的目录。

5. touch,创建新的空文件。

6. cp,复制文件或目录。

7. mv,移动文件或目录,也可用于重命名文件和目录。

8. rm,删除文件或目录。

9. cat,查看文件内容。

10. more和less,逐页查看文件内容。

11. head和tail,分别查看文件的头部和尾部内容。

12. grep,在文件中搜索指定的字符串。

13. find,在文件系统中搜索文件。

14. tar,打包和解压文件。

15. ps,显示系统中正在运行的进程。

16. top,实时显示系统资源占用情况和进程信息。

17. kill,终止指定的进程。

18. chmod,修改文件或目录的权限。

19. chown,修改文件或目录的所有者。

20. sudo,以超级用户权限执行命令。

以上是一些常用的Linux命令,你可以通过查阅Linux操作系统的官方文档或者参考一些在线教程来进一步学习和掌握这些命令的用法和相关参数。

希望这些信息能够帮助你开始自学Linux操作系统。

linux10个常用命令

linux10个常用命令

linux10个常用命令Linux是一种常用的操作系统,具有丰富的命令行工具,这些工具可以帮助用户完成各种任务。

本文将介绍Linux中的十个常用命令,并对其功能和使用方法进行详细说明。

一、ls命令ls命令用于显示当前目录中的文件和子目录。

它的常用选项有-l (显示详细信息)、-a(显示所有文件,包括隐藏文件)和-h(以人类可读的方式显示文件大小)。

例如,输入“ls -l”命令可以显示当前目录下的文件和子目录,并显示它们的详细信息。

二、cd命令cd命令用于切换当前工作目录。

用户可以使用cd命令进入指定的目录,或者使用“cd ..”命令返回上一级目录。

例如,输入“cd /home”命令可以进入home目录。

三、mkdir命令mkdir命令用于创建新的目录。

用户可以使用mkdir命令创建一个新的目录,目录的名称由用户指定。

例如,输入“mkdir new_dir”命令可以在当前目录下创建一个名为new_dir的新目录。

四、rm命令rm命令用于删除文件或目录。

用户可以使用rm命令删除指定的文件或目录,但要注意使用该命令时要谨慎,因为删除后无法恢复。

例如,输入“rm file.txt”命令可以删除名为file.txt的文件。

五、cp命令cp命令用于复制文件或目录。

用户可以使用cp命令将指定的文件或目录复制到指定的位置。

例如,输入“cp file.txt /home”命令可以将名为file.txt的文件复制到home目录下。

六、mv命令mv命令用于移动文件或目录,或者给文件或目录重命名。

用户可以使用mv命令将指定的文件或目录移动到指定的位置,或者给文件或目录重命名。

例如,输入“mv file.txt /home”命令可以将名为file.txt的文件移动到home目录下。

七、cat命令cat命令用于查看文件内容。

用户可以使用cat命令查看指定文件的内容,并将其输出到终端上。

例如,输入“cat file.txt”命令可以查看名为file.txt的文件的内容。

linux常用命令大全,常用的linux命令有哪些

linux常用命令大全,常用的linux命令有哪些

linux常⽤命令⼤全,常⽤的linux命令有哪些1、ls命令就是 list 的缩写,通过 ls 命令不仅可以查看 linux ⽂件夹包含的⽂件,⽽且可以查看⽂件权限(包括⽬录、⽂件夹、⽂件权限) 查看⽬录信息等等。

常⽤参数搭配:ls -a 列出⽬录所有⽂件,包含以.开始的隐藏⽂件ls -A 列出除.及..的其它⽂件ls -r 反序排列ls -t 以⽂件修改时间排序ls -S 以⽂件⼤⼩排序ls -h 以易读⼤⼩显⽰ls -l 除了⽂件名之外,还将⽂件的权限、所有者、⽂件⼤⼩等信息详细列出来实例:(1) 按易读⽅式按时间反序排序,并显⽰⽂件详细信息ls -lhrt(2) 按⼤⼩反序显⽰⽂件详细信息ls -lrS(3)列出当前⽬录中所有以"t"开头的⽬录的详细内容ls -l t*(4) 列出⽂件绝对路径(不包含隐藏⽂件)ls | sed "s:^:`pwd`/:"(5) 列出⽂件绝对路径(包含隐藏⽂件)find $pwd -maxdepth 1 | xargs ls -ld2、cd 命令cd(changeDirectory) 命令语法:cd [⽬录名]说明:切换当前⽬录⾄ dirName。

实例:(1)进⼊要⽬录cd /(2)进⼊ "home" ⽬录cd ~(3)进⼊上⼀次⼯作路径cd -(4)把上个命令的参数作为cd参数使⽤。

cd !$3、pwd 命令pwd 命令⽤于查看当前⼯作⽬录路径。

实例:(1)查看当前路径pwd(2)查看软链接的实际路径4、mkdir 命令mkdir 命令⽤于创建⽂件夹。

可⽤选项:-m: 对新建⽬录设置存取权限,也可以⽤ chmod 命令设置;-p: 可以是⼀个路径名称。

此时若路径中的某些⽬录尚不存在,加上此选项后,系统将⾃动建⽴好那些尚不在的⽬录,即⼀次可以建⽴多个⽬录。

实例:(1)当前⼯作⽬录下创建名为 t的⽂件夹mkdir t(2)在 tmp ⽬录下创建路径为 test/t1/t 的⽬录,若不存在,则创建:mkdir -p /tmp/test/t1/t5、rm 命令删除⼀个⽬录中的⼀个或多个⽂件或⽬录,如果没有使⽤ -r 选项,则 rm 不会删除⽬录。

每天一个Linux命令(5)rm命令

每天一个Linux命令(5)rm命令

每天⼀个Linux命令(5)rm命令rm命令可以删除⼀个⽬录中的⼀个或多个⽂件或⽬录,也可以将某个⽬录及其下属的所有⽂件及其⼦⽬录均删除掉。

对于链接⽂件,只是删除整个链接⽂件,⽽原有⽂件保持不变。

注意:使⽤rm命令要格外⼩⼼。

因为⼀旦删除了⼀个⽂件,就⽆法再恢复它。

所以,在删除⽂件之前,最好再看⼀下⽂件的内容,确定是否真要删除。

rm命令可以⽤-i选项,这个选项在使⽤⽂件扩展名字符删除多个⽂件时特别有⽤。

使⽤这个选项,系统会要求你逐⼀确定是否要删除。

这时,必须输⼊y并按Enter键,才能删除⽂件。

如果仅按Enter键或其他字符,⽂件不会被删除。

(1)⽤法:⽤法:rm [选项]... ⽂件...(2)功能:删除 (unlink) ⽂件。

(3)选项参数:1) -f, --force 强制删除。

忽略不存在的⽂件,不提⽰确认2) -i 在删除前需要确认3) -I 在删除超过三个⽂件或者递归删除前要求确认。

此选项⽐-i 提⽰内容更少,但同样可以阻⽌⼤多数错误发⽣4) --interactive[=WHEN] 根据指定的WHEN 进⾏确认提⽰:never,once (-I),或者always (-i)。

如果此参数不加WHEN 则总是提⽰5) --one-file-system 递归删除⼀个层级时,跳过所有不符合命令⾏参数的⽂件系统上的⽂件6) --no-preserve-roo 不特殊对待"/" --preserve-root 不允许删除"/"(默认)7) -r, -R, --recursive 递归删除⽬录及其内容8) -v, --verbose 详细显⽰进⾏的步骤 --help 显⽰此帮助信息并退出 --version 显⽰版本信息并退出9) -d 直接把欲删除的⽬录的硬连接数据删除成0,删除该⽬录(4)实例:1)[root@localhost Document]# rm -i touch_test_file 等同于rm touch_test_file,交互式删除,y键确认删除,n键不删除[root@localhost Document]# rm -i touch_test_filerm:是否删除普通空⽂件"touch_test_file"?n[root@localhost Document]# rm -i {touch_test_file,touch_test_file2}rm:是否删除普通空⽂件"touch_test_file"?yrm:是否删除普通空⽂件"touch_test_file2"?y2)[root@localhost Document]# rm -f test 强制删除⽂件不做交互提醒[root@localhost Document]# ll总⽤量0-rw-r--r--. 1 root root 0 5⽉118:4910 days agodrwxrwxr-x. 3 sunjimeng sunjimeng 17 5⽉103:13 bindrwxrwxr-x. 3 sunjimeng sunjimeng 18 5⽉103:21 Father-rw-r--r--. 1 root root 0 5⽉118:58 test[root@localhost Document]# rm -f test[root@localhost Document]# ll总⽤量0-rw-r--r--. 1 root root 0 5⽉118:4910 days agodrwxrwxr-x. 3 sunjimeng sunjimeng 17 5⽉103:13 bindrwxrwxr-x. 3 sunjimeng sunjimeng 18 5⽉103:21 Father3)[root@localhost Document]# rm -r * 删除当前⽬录下除隐含⽂件外的所有⽂件和⼦⽬录[root@localhost Document]# ll总⽤量0-rw-r--r--. 1 root root 0 5⽉118:4910 days agodrwxrwxr-x. 3 sunjimeng sunjimeng 17 5⽉103:13 bindrwxrwxr-x. 3 sunjimeng sunjimeng 18 5⽉103:21 Father[root@localhost Document]# rm -r *rm:是否删除普通空⽂件"10 days ago"?yrm:是否进⼊⽬录"bin"? yrm:是否删除⽬录"bin/os_1"?yrm:是否删除⽬录"bin"?yrm:是否进⼊⽬录"Father"? yrm:是否删除⽬录"Father/Child"?yrm:是否删除⽬录"Father"?y[root@localhost Document]# ll总⽤量04)[root@localhost Document]# rm -v test1 显⽰删除的详细步骤[root@localhost Document]# touch {test1,test2}[root@localhost Document]# rm -v test1rm:是否删除普通空⽂件"test1"?y已删除"test1"[root@localhost Document]# ll总⽤量0-rw-r--r--. 1 root root 0 5⽉119:24 test2[root@localhost Document]#5)[root@localhost Document]# rm f* 与[root@localhost Document]# rm ./t* 删除以某个或某些字符结尾或开头的⽂件[root@localhost Document]# touch {file1,file2,test1,test2}[root@localhost Document]# ll总⽤量0-rw-r--r--. 1 root root 0 5⽉119:28 file1-rw-r--r--. 1 root root 0 5⽉119:28 file2-rw-r--r--. 1 root root 0 5⽉119:28 test1-rw-r--r--. 1 root root 0 5⽉119:28 test2[root@localhost Document]# rm f*rm:是否删除普通空⽂件"file1"?yrm:是否删除普通空⽂件"file2"?y[root@localhost Document]# rm ./t*rm:是否删除普通空⽂件"./test1"?yrm:是否删除普通空⽂件"./test2"?y[root@localhost Document]# ll总⽤量06)[root@localhost Document]# touch -- -test与[root@localhost Document]# rm -- -test 删除以-字符开头的⽂件,另外ls -- -test可以列出此-开头的⽂件[root@localhost Document]# touch -testtouch: ⽇期格式"est"⽆效[root@localhost Document]# touch -- -test[root@localhost Document]# ll总⽤量0-rw-r--r--. 1 root root 0 5⽉119:37 -test[root@localhost Document]# rm -testrm:⽆效选项 -- tTry 'rm ./-test' to remove the file "-test".Try 'rm --help'for more information.[root@localhost Document]# rm -- -testrm:是否删除普通空⽂件"-test"?y7)myrm(){ D=/tmp/$(date +%Y%m%d%H%M%S); mkdir -p $D; mv "$@" $D && echo "moved to $D ok"; } ⾃定义回收站功能[root@localhost test]# myrm(){ D=/tmp/$(date +%Y%m%d%H%M%S); mkdir -p $D; mv "$@" $D && echo "moved to $D ok"; }[root@localhost test]# alias rm='myrm'[root@localhost test]# touch 1.log 2.log 3.log[root@localhost test]# ll总计16-rw-r--r-- 1 root root 010-2615:081.log-rw-r--r-- 1 root root 010-2615:082.log-rw-r--r-- 1 root root 010-2615:083.logdrwxr-xr-x 7 root root 409610-2518:07 scfdrwxrwxrwx 2 root root 409610-2517:46 test3drwxr-xr-x 2 root root 409610-2517:56 test4drwxr-xr-x 3 root root 409610-2517:56 test5[root@localhost test]# rm [123].logmoved to /tmp/20121026150901 ok[root@localhost test]# ll总计 16drwxr-xr-x 7 root root 409610-2518:07 scfdrwxrwxrwx 2 root root 409610-2517:46 test3drwxr-xr-x 2 root root 409610-2517:56 test4drwxr-xr-x 3 root root 409610-2517:56 test5[root@localhost test]# ls /tmp/20121026150901/1.log2.log3.log[root@localhost test]#说明:上⾯的操作过程模拟了回收站的效果,即删除⽂件的时候只是把⽂件放到⼀个临时⽬录中,这样在需要的时候还可以恢复过来。

每天一个linux命令(55):traceroute命令

每天一个linux命令(55):traceroute命令

每天⼀个linux命令(55):traceroute命令通过traceroute我们可以知道信息从你的计算机到互联⽹另⼀端的主机是⾛的什么路径。

当然每次数据包由某⼀同样的出发点(source)到达某⼀同样的⽬的地(destination)⾛的路径可能会不⼀样,但基本上来说⼤部分时候所⾛的路由是相同的。

linux系统中,我们称之为traceroute,在MS Windows中为tracert。

traceroute通过发送⼩的数据包到⽬的设备直到其返回,来测量其需要多长时间。

⼀条路径上的每个设备traceroute要测3次。

输出结果中包括每次测试的时间(ms)和设备的名称(如有的话)及其IP地址。

在⼤多数情况下,我们会在linux主机系统下,直接执⾏命令⾏:traceroute hostname⽽在Windows系统下是执⾏tracert的命令:tracert hostname1.命令格式:traceroute[参数][主机]2.命令功能:traceroute指令让你追踪⽹络数据包的路由途径,预设数据包⼤⼩是40Bytes,⽤户可另⾏设置。

具体参数格式:traceroute [-dFlnrvx][-f<存活数值>][-g<⽹关>...][-i<⽹络界⾯>][-m<存活数值>][-p<通信端⼝>][-s<来源地址>][-t<服务类型>][-w<超时秒数>] [主机名称或IP地址][数据包⼤⼩]3.命令参数:-d 使⽤Socket层级的排错功能。

-f 设置第⼀个检测数据包的存活数值TTL的⼤⼩。

-F 设置勿离断位。

-g 设置来源路由⽹关,最多可设置8个。

-i 使⽤指定的⽹络界⾯送出数据包。

-I 使⽤ICMP回应取代UDP资料信息。

-m 设置检测数据包的最⼤存活数值TTL的⼤⼩。

-n 直接使⽤IP地址⽽⾮主机名称。

每天一个linux命令(40):wc命令

每天一个linux命令(40):wc命令

每天⼀个linux命令(40):wc命令Linux系统中的wc(Word Count)命令的功能为统计指定⽂件中的字节数、字数、⾏数,并将统计结果显⽰输出。

1.命令格式:wc [选项]⽂件...2.命令功能:统计指定⽂件中的字节数、字数、⾏数,并将统计结果显⽰输出。

该命令统计指定⽂件中的字节数、字数、⾏数。

如果没有给出⽂件名,则从标准输⼊读取。

wc同时也给出所指定⽂件的总统计数。

3.命令参数:-c 统计字节数。

-l 统计⾏数。

-m 统计字符数。

这个标志不能与 -c 标志⼀起使⽤。

-w 统计字数。

⼀个字被定义为由空⽩、跳格或换⾏字符分隔的字符串。

-L 打印最长⾏的长度。

-help 显⽰帮助信息--version 显⽰版本信息4.使⽤实例:实例1:查看⽂件的字节数、字数、⾏数命令:wc test.txt输出:[root@localhost test]#cat test.txthnlinuxubuntuubuntu linuxredhatRedhatlinuxmint[root@localhost test]#wc test.txt7 8 70 test.txt[root@localhost test]#wc -l test.txt7 test.txt[root@localhost test]#wc -c test.txt70 test.txt[root@localhost test]#wc -w test.txt8 test.txt[root@localhost test]#wc -m test.txt70 test.txt[root@localhost test]#wc -L test.txt17 test.txt说明:7 8 70 test.txt⾏数单词数字节数⽂件名实例2:⽤wc命令怎么做到只打印统计数字不打印⽂件名命令:输出:[root@localhost test]#wc -l test.txt7 test.txt[root@localhost test]#cat test.txt |wc -l7[root@localhost test]#说明:使⽤管道线,这在编写shell脚本时特别有⽤。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

常用:sz 下载rz 上传(yum install lrzsz)pwd 当前路径ls 当前文件 ll 更详细查看ls -a 查看隐藏文件cd 进目录svn up 更新vi i esc ; wq 打开编辑保存cat 仅查看文件q! 不保存退出mv 旧名新名重启LNMP,/root/lnmp restart虚拟主机的配置文件/usr/local/nginx/conf/vhost./vhost.sh 建项目指令/etc/init.d/iptables stop 关闭防火墙 7版本(systemctl stop firewalld.service)vim /etc/sysconfig/iptables.sh 查看防火墙添加指定需要开放的端口:firewall-cmd--add-port=123/tcp--permanent 重载入添加的端口:firewall-cmd--reload 查询指定端口是否开启成功:firewall-cmd --query-port=123/tcptail -f 实时查看文件mkdir +文件夹名字touch +文件名字rm -fr 删除文件,文件夹-f强制删除 -r是递归ps -ef |grep svn ps查看进程 grep筛选kill 结束进程netstat -lnp|grep 8058 查看端口netstat -tlunp 查看所有端口which 查找文件du -h 查看当前目录大小cd ..du -h --max-depth=1df -lh 查看磁盘大小fdisk -l 查看机器的磁盘信息lsb_release -a 查看系统版本内存磁盘使用空间查看free -mdf -hchmod 777 test 设置test权限chown www:www test 设置test的用户名和用户组yum install screen 安装screenscreen 新建窗口screen -ls 列出所有窗口screen -r xxx 进入xxx窗口screen -S xxx -X quit 删除xxx窗口查看日志cat -n test.log |grep "错误" 得到行号cat -n test.log |tail -n +92|head -n 20 查看92行的后20行键入crontab -e 编辑crontab服务文件/xiyuan1999/article/details/8160998centos版本7.0以上,启动服务命令:systemctl start crond.service (启动crond服务)自动挂载配置/etc/fstabnetstat -pnl | grep 443 显示433端口占用的进程netstat -nat | grep "120.25.75.18:80" |awk '{print $5}'|awk -F: '{print $1}'|sort|uniq -c|sort -nr|head -20 查看连接某服务端口最多的的IP地址netstat -ant | grep -i 80 | wc -l 统计80端口连接数1, ls查看当前目录的清单 ls -a 列出隐含文件 ls -l 列出权限大小等2, cd进去目录 cd / 进入更目录 cd (cd ~) 进入用户主目录 cd .. 进入上级目录cd - 返回上一次的目录3, pwd查看当前目录的路径当前目录被删除了,而pwd命令仍然显示那个目录4, mkdir创建目录 mkdir -p test/test1 创建多个目录 mkdir -m 777 test 创建权限777的目录5, rm删除文件和目录 rm -f log.log 不提示强行删除 rm -i *.log 删除所有.log文件并逐一确认 rm -r test 删除test子目录和子目录的所有文档6, rmdir删除空目录 rmdir -p logs/product 仅logs下只存在一个product空目录使用,同时删除7, mv移动文件或者文件改名 mv test.logtest1.txt 文件改名 mv log1.txt log2.txttest3 移动文件log1.txt和log2.txt到test3目录或者 mv -t/opt/soft/test/test3/ log1.txt log2.txt8, cp复制文件或者目录 cp test.txt test.txttest 复制文件到test目录 cp -rf test1test2 复制test1到test2(整目录)9, touch修改文件时间戳或新建文件 touch test.txttest2.txt 新建文件touch -t 201211142234.50test.txt 设定时间戳10, cat显示文件或者合并文件或者创建文件 cat test.txt 查看文件内容 cat test.txt test2.txt > test3 合并文件到test3 cat > test.txt 创建文件11, nl显示文件内容加上行号 nl -batest.txt 空行也同样列出行号12, more强大的查看文件命令 more +3 test.txt第三行开始查看 more +/day3 test.txt查找第一个出现‘day3’的行从该处前两行显示 ls -l | more -5分页显示每页显示5行13, less更强大的查看命令 ps -ef | less查看进程并分页显示 history | less 查看命令使用历史记录并分页显示14, head显示文档开头默认10行 head -n 5 test.txt 显示文件前5行 hand -c 32 test.txt 显示文件前32字节 hand -c -32 test.txt 显示文件除了最后32字节以外内容15, tail显示指定文件尾部 tail -n 5 test.txt 显示文件最后5行 tail -f test.log 实时查看文件内容(最常用)16, w hich查看可执行文件的位置which pwd 查看pwd位置(有时效)17,whereis查找可执行文件,源代码文件,帮助文件。

-b 定位可执行文件-m 定位帮助文件-s 定位源代码文件(有时效)18,locate快速查找档案locate pwd 查找和pwd相关的所有文件locate /etc/sh 搜索etc下所有sh开头的文件locate /home/*/test.txt 搜索home目录下所有text.txt文件(有时效)19,find更强大的查找命令find -atime -2 查找2天内修改过的文件find . -name "*.log" 根据关键字查找find . -perm 777 根据权限查找find . -type d | sort 查找当前所有目录并排序20,find之exec查找后操作find . -type f -exec ls -l {} \; 查找并用ls - l 列出find .type f -mtime +14 -exec rm {} \; 查找14天以前的文件并删除find . -maxdepth 1 -name "*.txt" -exec mv {} text3 \; 搜索当前目录txt文件移动到text3目录中21,find之xargs find命令将所有匹配到的文件一起传递给exec执行find . -name "*.txt" |xargs grep "11" 在当前目录所有txt类型文件中搜索“11”这个词22, find 命令的参数详解find . -name "[a-z]*[4-9].log" 查找小写字母开头最后4到9加上.log结束的文件 find . -perm 777 查找当前目录权限为777的文件 find . -path "./test3" -prune -o -name "*.txt" 在本目录忽略test3目录查找所有.txt文件find / -mtime -5 -print 查找5天内更新过的文件24, linux文件类型与扩展名25, 文件属性详解 ls -lih第一列:inode第二列:文件种类和权限;第三列:硬链接个数;第四列:属主;第五列:所归属的组;第六列:文件或目录的大小;第七列和第八列:最后访问或修改时间;第九列:文件名或目录名26, rz, sz用SecureCRT来上传和下载文件 rz 上传sz 下载27, chmod改变文件或目录的访问权限 chmod 777 test.txt28, tar压缩和解压文件 tar czvf test.tar.ga test 压缩test目录 tar xzvf test.tar.gz 解压test.tar.gz文件到当前目录29, chgrp更改文件或者目录所属群组,只限超级用户使用 chgrp -v bin test.txt 更改文件test的所属组为bin chgrp -R bin test 更改目录test所属组30, chown更改文件或者目录的拥有者和群组,一般管理员使用 chown mail:mail text.txt 更改文件所有者和群组 chown -R root:mail test 更改目录所有者和群组分别为root和mail31, /etc/group文件详解存放所有用户组的信息组名:口令:组标识号:组内用户列表32,gzip压缩命令 gzip * 压缩当前目录的所有文件 gzip -dv * 解压当前目录所有压缩文件 gzip -rv test 递归压缩目录 gzip -dr test 递归解压目录33,df显示磁盘文件的可用空间 df -h 更易读的方式显示目前磁盘空间和使用情况34,du查看文件或目录的使用空间 du -h 查看当前目录及子目录空间情况 du -ah 查看当前目录和文件及子目录和文件空间情况 du -h test.txt 指定文件或者目录查看35,ln创建链接指向某一文档或者目录 ln -s test.txt lnstest 创建本目录test.txt文件的软链接lsntest ln test.txt lntest 创建硬链接 ln -sv /opt/soft/test /opt/soft/test1 创建目录软链接36,diff比较单个文件或者目录内容 diff test2.txt test.txt 比较文件内容 diff test test2 比较目录内容37,date显示或者设定系统的日期时间date '+%Y年%m月%d日' 查看当前日期38, cal显示日历(阳历) cal 查看当前月份日历 cal 2012 1 查看指定月份日历 cal 2022 查看指定年份日历 cal -j 显示自1月1日的天数Linux下自带了一个unzip的程序可以解压缩文件,解压命令是:unzip filename.zip同样也提供了一个zip程序压缩zip文件,命令是zip filename.zip files会将files压缩到filename.zip另外看看你的文件的后缀名,不同的后缀的文件解压和压缩的命令都不一样总结一下1、*.tar 用 tar –xvf 解压2、*.gz 用 gzip -d或者gunzip 解压3、*.tar.gz和*.tgz 用 tar –xzf 解压4、*.bz2 用 bzip2 -d或者用bunzip2解压5、*.tar.bz2用tar –xjf 解压6、*.Z 用 uncompress 解压7、*.tar.Z 用tar –xZf 解压8、*.rar 用 unrar e解压9、*.zip 用 unzip 解压。

相关文档
最新文档