Linux基础命令包括

  1. ls
  2. chmod
  3. mv
  4. rm
  5. cp
  6. wc
  7. cd
  8. grep
  9. pwd
  10. ps
  11. df
  12. du
  13. tar
  14. sed
  15. awk
  16. ping

ls命令

ls命令用来列出当前目录下的内容
ls的参数常用的包括

  1. ls -a (Include directory entries whose names begin with a dot (.) 将隐藏的内容展示出来)
  2. ls -l (Force output to be one entry per line.)
  3. ls -alh (将目录下全部内容包括隐藏内容,按一行的形式输出,并且文件大小以常用字节形式输出)
  4. ls -R 递归输出所有文件,包括目录下的文件
  5. ls -t 将文件依建立时间之先后次序列出
  6. ls -F 在列出的文件名称后加一符号;例如可执行档则加 “*”, 目录则加 “/“
  7. ls x* 列出所有首字母为x的文件
    ls操作命令

chmod

linux 文件权限可以用7来表示 7=4+2+1 4表示读 2表示写 1表示执行
u 表示该文件的拥有者,g 表示与该文件的拥有者属于同一个群体(group)者,o 表示其他以外的人,a 表示这三者皆是。
+表示增加权限,-表示取消权限
r表示可读 w表示可写入 x表示可执行

  • -f 若该文件权限无法被更改也不要显示错误讯息
  • -R 对目前目录下的所有文件与子目录进行相同的权限变更(即以递回的方式逐个变更)
#为所有人添加读权限
chmod ugo+r file.txt
chmod a+r file.txt
chmod +x
chmod -R +r ./dir/*递归将所有文件与子目录皆设为可读
#chmod 同样可以用数字表示权限
chmod 777 file

mv

mv命令用来为文件或目录改名、或将文件或目录移入其它位置。

  • -i 若指定目录已有同名文件,则先询问是否覆盖旧文件
  • -f 在mv操作要覆盖某已有的目标文件时不给任何指示
#将a改为b
mv a.txt b.txt
#将info目录放入logs目录中。注意,如果logs目录不存在,则该命令将info改名为logs。
mv info/ logs

pwd

pwd命令用来显示当前的工作目录的绝对路径名称。

rm

rm命令用于删除一个文件或者目录。
rm命令删除无法恢复,使用一定要注意。特别是在使用 rm -rf

  • -i 删除前逐一询问确认
  • -f 强制直接删除,忽视文件的权限,不再逐一确认
  • -r 将目录及以下之档案亦逐一删除

cp

cp命令主要用于复制文件或目录

  • -r 将复制该目录下所有的子目录和文件
  • -f:覆盖已经存在的目标文件而不给出提示
  • -i:与-f选项相反,在覆盖目标文件之前给出提示
  • -p:除复制文件的内容外,还把修改时间和访问权限也复制到新文件中。
  • -l:不复制文件,只是生成链接文件。
scp t.sh parallels@10.211.55.4:~/Desktop/

wc

wc命令用于计算字数

  • -l 显示行数
  • -w 显示字数 英文单词
  • -m 显示多少字符
wc test.txt
1 2 3 test.txt
#行数为1 单词数为2 字节数为3

cd

cd命令用于切换当前工作目录至 dirName

  • ~表示home目录
  • .表示当前目录
  • ..表示上一层目录
  • / 表示根目录

##grep
Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。

  • -c count 显示符合样式的行数
  • -i 忽略字符大小写区别
  • -s 不再显示错误信息
  • -v 显示不包含匹配文本的所有列 反向选择
  • -h 在查询多文件时,显示符合样式的那一行之前,不标示该行所属的文件名称。
  • -H 在查询多文件时,显示符合样式的那一行之前,标示该行所属的文件名称。
  • -l 列出文件内容符合指定的样式的文件名称。
  • -L 列出文件内容不符合指定的样式的文件名称。
  • -n 在显示符合样式的那一行之前,标示出该行的列数编号。
  • -q 退出,不会有输出

grep常常与其他命令一起使用 最常用为ps ls 和管道

管道| 把左边的命令的结果作为右边命令的输入

grep -c bin test.sh 1.bak

ps

ps命令用于显示当前进程 (process) 的状态。

  • -A 列出所有的进程,包括其他用户的
  • -w 加宽显示更多的内容
  • -ef 显示较为详细的内容,例如输出uid pid cpu usage start-time
  • -u 通过用户名显示属于某个用户的process

df

  • -a 显示所有的文件系统
  • -h 以 k m g为单位
  • -k 与1024bytes为单位

du

du会显示指定的目录或文件所占用的磁盘空间。

  • -a 显示所有
  • -d 指定depth
  • -h 以 k m g为单位
  • -k 与1024bytes为单位
  • -s 仅显示统计

tar

linux打包 解包命令

  • -c 建立一个压缩包
  • -x 解开一个压缩包
  • -z 使用gzip压缩
  • -f 使用文档名
  • -v 在压缩中显示档名
  • -C 向指定目录解压
tar -cf test.tar t.sh #不使用压缩
tar -czvf test.tar t.sh #使用压缩
tar -xvf test.tar -C ./dir #将内容解压缩到 dir目录下

ping

ping命令用于检测主机

  • -c 设置完成要求回应的次数
  • -s 设置数据包的大小
  • -t 设置存活数值TTL的大小
ping -i 3 -s 1024 -t 255 blog.mrdubo.com

sed

sed可依照script的指令,来处理、编辑文本文件。
Sed主要用来自动编辑一个或多个文件;简化对文件的反复操作;编写转换程序等。

  • -i 追加修改到文件中
  • -n quiet
  • a :新增, a 的后面可以接字串,而这些字串会在新的一行出现(目前的下一行)~
  • c :取代, c 的后面可以接字串,这些字串可以取代 n1,n2 之间的行!
  • d :删除,因为是删除啊,所以 d 后面通常不接任何咚咚;
  • p :列印,亦即将某个选择的数据印出。通常 p 会与参数 sed -n 一起运行~
  • s :取代,可以直接进行取代的工作哩!通常这个 s 的动作可以搭配正规表示法!例如 1,20s/old/new/g 就是啦!
    sed -i 1a\news 1.txt #在第一行后加入news
    sed -n '1,2p' 1.txt #打印1-2行
    sed -i '2,3d' 1.txt #删除2-3行
    sed -i '1,2c hello' 1.txt #取代1-2行用hello
    sed -i 's/hello/hellobobo/g' 1.txt 把hello取代为hellobobo

man命令

man命令是manual的缩写,是系统中提供相关条目参考信息的命令。
要想找某一个命令的详细信息,比如ls命令,只要在命令行输入man后跟随空格及ls.然后回车就可以了。
man 命令是作为初学者学习命令的非常好的工具,在遇到自己不懂的命令时,只需要man一下相关的命令,就可以获得该指令的详细信息内容。进入man命令后,按q就可以退出。按↑↓键进行翻页。
执行该命令后

man ls

man操作命令

未完待更新