1、文件处理命令:ls

功能描述:显示目录文件

命令英文原意:list

命令所在路径:/bin/ls

执行权限:所有用户

语法:  ls  选项[-ald]  [文件或目录]

-a    显示所有文件,包括隐藏文件

-l  详细信息显示

-d  查看目录属性

$ ls –a > dir.txt ← 将ls –a命令执行结果输出到dir.txt文件。

$ ls –a >> dir.txt ← 将ls –a命令执行结果附加到dir.txt文件之后。

2、文件处理命令:cd

功能描述:切换目录

命令英文原意:change directory

命令所在路径:shell内置命令

执行权限:所有用户

语法:cd [目录]

范例:  $ cd  / 切换到根目录

$ cd    。。 回到上一级目录

文件处理命令:pwd

功能描述:显示当前所在的工作目录

命令英文原意:print working directory

命令所在路径:/bin/pwd

执行权限:所有用户

语法:pwd

范例:  $ pwd

/etc/rc5.d

文件处理命令:touch

功能描述:创建空文件

命令名称:touch

命令所在路径:/bin/touch

执行权限:所有用户

语法:touch  [文件名]

范例:$ touch newfile

文件处理命令:mkdir

功能描述:创建新目录

命令英文原意:make directories

命令所在路径:/bin/mkdir

执行权限:所有用户

语法:mkdir  [目录名]

范例:$ mkdir newdir

文件处理命令:cp

功能描述:复制文件或目录

命令英文原意:copy

命令所在路径:/bin/cp

执行权限:所有用户

语法:    cp  -R  [源文件或目录] [目的目录]

-R      复制目录

范例:    $ cp  file1 file2  dir1

将文件file1、file2复制到目录dir1

$ cp  -R dir1 dir2

将dir1下的所有文件及子目录复制到dir2

文件处理命令:mv

功能描述:移动文件、更名

命令英文原意:move

命令所在路径:/bin/mv

执行权限:所有用户

语法:mv  [源文件或目录]  [目的目录]

范例:    $ mv  file1 file3

将当前目录下文件file1更名为file3

$ mv  file2  dir2

将文件file2移动到目录dir2下

文件处理命令:rm

功能描述:删除文件

命令英文原意:remove

命令所在路径:/bin/rm

执行权限:所有用户

语法:rm  -r   [文件或目录]

-r        删除目录

范例:    $ rm file3

删除文件file3

$ rm -r dir1

删除目录dir1

文件处理命令:cat

功能描述:显示文件内容

命令英文原意:concatenate and display files

命令所在路径:/bin/cat

执行权限:所有用户

语法:cat [文件名]

范例:    $ cat  /etc/issue

$ cat  /etc/services

$ cat preface.txt  more

逐页显示preface.txt的内容;

$ cat preface.txt >> outline.txt

将preface.txt 附加到outline.txt文件之后;

cat new.txt info.txt >readme.txt

将new.txt和info.txt合并成readme.txt文件;

文件处理命令:more

命令所在路径:/bin/more

执行权限:所有用户

语法:more  [文件名]

(空格) 或f           显示下一页

(Enter)           显示下一行

q或Q            退出

文件处理指令:head

功能描述:查看文件的前几行

指令所在路径:/bin/head

执行权限:All User

语法:    head  -num  [文件名]

-num  显示文件的前num行

范例:$ head  -20  /etc/services

文件处理指令:tail

功能描述:查看文件的后几行

指令所在路径:/bin/tail

执行权限:All User

语法:    tail          -num  [文件名]

-num       显示文件的后num行

-f            动态显示文件内容

范例:$ tail  -30  /etc/services

文件处理命令:ln

功能描述:产生链接文件

命令英文原意:link

命令所在路径:/bin/ln

执行权限:所有用户

语法:    ln  -s  [源文件]  [目标文件]

-s  创建软链接

范例:    $ ln -s  /etc/issue  /issue.soft

创建文件/etc/issue的软链接/issue.soft

$ ln  /etc/issue  /issue.hard

创建文件/etc/issue的硬链接/issue.hard

权限管理命令:chmod

功能描述:改变文件或目录权限

命令英文原意:change the permissions mode of a file

命令所在路径:/bin/chmod

执行权限:所有用户

语法:chmod  [{ugo}{+-=}{rwx}] [文件或目录]

[mode=421 ]  [文件或目录]

范例:    $ chmod  g+w  file1

赋予文件file1所属组写权限

$ chmod  777  dir1

设定目录dir1为所有用户具有全部权限

代表字符

权限

对文件的含义

对目录的含义

r

读权限

可以查看文件内容

可以列出目录中的内容

w

写权限

可以修改文件内容

可以在目录中创建、删除文件

x

执行权限

可以执行文件

可以进入目录

权限管理命令:chown

功能描述:改变文件或目录的所有者

命令英文原意:change file ownership

命令所在路径:/bin/chown

执行权限:所有用户

语法:chown  [用户] [文件或目录]

范例:    $ chown  nobody  file1

改变文件file1的所有者为nobody

权限管理命令:chgrp

功能描述:改变文件或目录的所属组

命令英文原意:change file group ownership

命令所在路径:/bin/chgrp

执行权限:所有用户

语法:chgrp  [用户组]  [文件或目录]

范例:    $ chgrp adm file1

改变文件file1的所属组为adm

权限管理命令:umask

功能描述:显示、设置文件的缺省权限

命令所在路径:/bin/umask

执行权限:所有用户

语法:    umask [-S]

-S   以rwx形式显示新建文件或目录缺省权限

范例:    $ umask

$ umask -S

文件搜索命令:which

功能描述:显示系统命令所在目录

命令所在路径:/usr/bin/which

执行权限:所有用户

语法:which  [命令名称]

范例:$ which ls

文件搜索命令:find

功能描述:查找文件或目录

命令所在路径:/usr/bin/find

执行权限:所有用户

语法:find [搜索路径]  [搜寻关键字]

范例:    $ find  /etc  -name  init

在目录/etc中查找文件init

$ find  /  -size  +204800

在根目录下查找大于100MB的文件

$ find  /  -user  sam

在根目录下查找所有者为sam的文件

$ find  /etc  -ctime  -1

在/etc下查找24小时内被修改过属性的文件和目录

$ find  /etc -size  +163840 -a -size  -204800

在/etc下查找大于80MB小于100MB的文件

$ find /etc -name inittab -exec ls -l {} \;

在/etc下查找inittab文件并显示其详细信息

文件搜索指令:locate

功能描述:寻找文件或目录

指令英文原义:list files in databases

指令所在路径:/usr/bin/locate

执行权限:All User

语法:locate [搜索关键字]

范例:    $ locate file

列出所有跟file相关的文件

文件搜索指令:updatedb

功能描述:建立整个系统目录文件的数据库

指令英文原义:update the slocate database

指令所在路径:/usr/bin/updatedb

执行权限:root

语法:updatedb

范例:# updatedb

文件搜索命令:grep

功能描述:在文件中搜寻字串匹配的行并输出

命令所在路径:/bin/grep

执行权限:所有用户

语法:grep  [指定字串] [源文件]

范例:# grep  ftp  /etc/services

$ grep text *.conf

←搜索当前目录中扩展名为.conf且包含“text”字符串得文件。

$ grep:amd.conf:    ←拒绝不符权限得操作

$ grep:diskcheck.conf: ←拒绝不符权限得操作

$ grep:grub.conf    ←拒绝不符权限得操作

$ grep –s text *.conf   ←拒绝不符权限的操作之类的错误信息

帮助命令:man

功能描述:获得帮助信息

命令英文原意:manual

命令所在路径:/usr/bin/man

执行权限:所有用户

语法:man  [命令或配置文件]

范例:    $ man ls

查看ls命令的帮助信息

$ man services

查看配置文件services的帮助信息

帮助指令:info

功能描述:获得帮助信息

指令英文原义:information

指令所在路径:/usr/bin/info

执行权限:All User

语法:info  [任何关键字]

范例:    $ info ls

查看ls指令的帮助信息

帮助指令:whatis

功能描述:获得索引的简短说明信息

指令名称:whatis  apropos  makewhatis

指令英文原义:search the whatis database for strings

指令所在路径:/usr/bin/whatis apropos

/usr/sbin/makewhatis

执行权限:All User,All User,root

语法:whatis apropos [任何关键字]

范例:    $ whatis ls

$ apropos fstab              相当于man -k

# makewhatis

建立whatis和apropos搜索使用的数据库,当使用这两个命令发生错误时,就是whatis database 没有建立

压缩解压命令:gzip

功能描述:压缩文件

命令所在路径:/bin/gzip

执行权限:所有用户

语法:gzip  选项[文件]

压缩后文件格式:.gz

压缩解压命令:gunzip

功能描述:解压缩.gz的压缩文件

命令所在路径:/bin/gunzip

执行权限:所有用户

语法:gunzip  选项[压缩文件]

范例:$ gunzip file1.gz

压缩解压命令:tar

功能描述:打包目录

命令所在路径:/bin/tar

执行权限:所有用户

语法:tar  选项[cvf]  [目录]

-c  产生.tar打包文件

-v  显示详细信息

-f     指定压缩后的文件名

-z    打包同时压缩

压缩后文件格式:.tar.gz

范例:    $ tar  -zcvf   dir1.tar.gz  dir1

将目录dir1压缩成一个打包并压缩的文件

tar命令解压缩语法:

-x    解包.tar文件

-v    显示详细信息

-f     指定解压文件

-z    解压缩

范例:$ tar  -zxvf  dir1.tar.gz

压缩解压命令:zip

功能描述:压缩文件或目录

命令所在路径:/usr/bin/zip

执行权限:所有用户

语法:    zip  选项[-r]  [压缩后文件名称]  [文件或目录]

-r     压缩目录

压缩后文件格式:.zip

范例:    $ zip  services.zip  /etc/services

压缩文件

$ zip  -r  test.zip  /test

压缩目录

压缩解压命令:unzip

功能描述:解压.zip的压缩文件

命令所在路径:/usr/bin/unzip

执行权限:所有用户

语法:unzip  [压缩文件]

范例:$ unzip test.zip

压缩解压命令:bzip2

功能描述:解压缩

命令所在路径:/usr/bin/bzip2

执行权限:所有用户

语法:    bzip2  选项[-k] [文件]

-k   产生压缩文件后保留原文件

功能描述:压缩文件

压缩后文件格式:.bz2

范例:$ bzip2 -k file1

命令所在路径:/usr/bin/bunzip2

执行权限:所有用户

语法:bunzip2  选项[-k] [压缩文件]

-k   解压缩后保留原文件

范例:$ bunzip2  -k file1.bz2

网络通信指令:write

功能描述:向另外一个用户发信息,以Ctrl+D作为结束

指令所在路径:/usr/bin/write

执行权限:All User

语法:write  <用户名>

范例:   $ write  webmaster

网络通信指令:wall

功能描述:向所有用户广播信息

指令所在路径:/usr/bin/wall

执行权限:All User

语法:wall  [message]  [文件名]

范例:   $ wall  Happy New Year!

网络通信命令:ping

功能描述:测试网络连通性

命令所在路径:/usr/sbin/ping

执行权限:root

语法:ping  选项  IP地址

范例:  #  ping 192.168.1.1

网络通信命令:ifconfig

功能描述:查看网络设置信息

命令所在路径:/usr/sbin/ifconfig

执行权限:root

语法:ifconfig  选项[-a]  [网卡设备标识]

-a    显示所有网卡信息

范例:# ifconfig  -a

系统关机命令:shutdown

功能描述:关机

命令所在路径:/usr/sbin/shutdown

执行权限:root

语法:shutdown

范例:# shutdown -h now

系统关机命令:reboot

功能描述:重启系统

命令所在路径:/usr/sbin/reboot

执行权限:root

语法:reboot

范例:# reboot

加载光盘命令:mount     umount: 卸载光盘命令

功能描述:加载光盘及软盘

命令所在路径:/usr/sbin/reboot

注意:    若要允许一般用户也能加载光盘或软盘,请修改/ect/fstab/设置文件

/dev/cdrom/mut/cdrom udf,iso9660 noauto,owner,kudzu,ro,user

←若要让一般用户也加载光盘,请在此处加上“,user”项目。

范例:    # mount   /dev/cdrom  /mut/cdrom   ←加载光盘

# umount  /mnt/cdrom         ←光盘卸载

删除调度工作任务:crontab

范例:    $ crontab –r ←删除任务调度中的工作

$ crontab  -1 ←再查看一次任务调度中的工作

用户使用过的历史命令:history

一.用户组管理

1.       添加用户组

groupadd

2.       删除用户组

groupdel

3.       修改用户组

groupmod

4.       切换用户组

newgrp <groupname>

如果一个用户同时属于多个用户组,可以用 newgrp 命令切换至目的组,以便能够拥有该组的权限。

5.       查看所有组

所有组其实就是 /etc/group 文件的内容做一些过滤。

cat /etc/group | awk -F: '{print $1}'

6.       查看用户所在组

groups <username>

二.用户管理

1. 添加用户

useradd <username> -d <path> -m -g –G –p

常用的就是上面几个参数,意思分别为:

-d :指定用户主目录。如果此目录不存在,同时使用 -m 就会创建此目录。

-m :创建用户主目录

-g :用户所属组 ID

-G :用户所属组名

-p :登录密码。注意这个登录密码不是明文,是指加密后的密码。

useradd testuser –m –G mygroup

将会创建一个 testuser 的用户,并自动创建 /home/testuser 的用户主目录,并将用户添加至 mygroup 组中。

2. 删除用户

userdel –f –r <username>

-r :删除用户主目录以及邮箱中的邮件

-f :强行删除文件,即使属主不是该用户

3. 修改用户

usermod <username> -d <path> -m -g –G –p

参数意思与 useradd 大致相同

4. 用户密码

passwd <username>        :修改密码

passwd –d <username> :命令将用户的密码删除,即下次登录无须密码。

passwd –l <username>   :锁定用户,使其无法登录

三.文件属主管理

1. 更改属主

chown –R <username>.<groupname> file

-R :表示递归更改

chown –R testuser.newgroup testpath

上面的命令将 testpath 路径下的所有文件的拥有者都改为 testuser ,拥有组都改为 newgroup 。

2. 设置文件掩码

umask [a1 a2 a3 ]

用户可以使用 umask 命令设置文件默认的生成掩码。默认的生成掩码告诉系统创建一个文件或目录不应该赋予哪些权限。如果用户将 umask 命令放在环境文件 .bash_profile 中,就可以控制所有新建的文件和目录的访问权限。

a1 表示的是不允许属主的权限, a2 表示的是不允许同组人的权限, a3 代表不允许其他人的权限。

umask 022        :   表示设置不允许同组用户和其他用户有写的权限。

umask              :   显示当前的默认生成掩码。

CentOS最基本的20个常用命令

1. man 对你熟悉或不熟悉的命令提供帮助解释
eg:man ls 就可以查看ls相关的用法
注:按q键或者ctrl+c退出,在linux下可以使用ctrl+c终止当前程序运行。

2. ls 查看目录或者文件的属*,列举出任一目录下面的文件
eg: ls /usr/man
ls -l

a.d表示目录(directory),如果是一个"-"表示是文件,如果是l则表示是一个连接文件(link)
b.表示文件或者目录许可权限.分别用可读(r),可写(w),可运行(x)。

3. cp 拷贝文件
eg: cp filename1 filename2 //把filename1拷贝成filename2
cp 1.c netseek/2.c //将1.c拷到netseek目录下命名为2.c

4. rm 删除文件和目录
eg: rm 1.c //将1.c这个文件删除

5. mv 移走目录或者改文件名
eg: mv filename1 filename2 //将filename1 改名为filename2
mv qib.tgz ../qib.tgz //移到上一级目录

6. cd 改变当前目录 pwd 查看当前所在目录完整路径
eg: pwd //查看当前所在目录路径
cd netseek //进入netseek这个目录
cd //退出当前目录

7. cat,more命令
将某个文件的内容显示出来。两个命令所不同的是:cat把文件内容一直打印出来,而 more则分屏显示
eg; cat>1.c //就可以把代码粘帖到1.c文件里,按ctrl+d 保存代码。
cat 1.c 或more 1.c //都可以查看里面的内容。
gcc -o 1 1.c //将1.c编译成.exe文件,我们可以用此命编译出代码。

8.chmod 命令 权限修改 用法:chmod 一位8进制数 filename。
eg: chmod u+x filenmame //只想给自己运行,别人只能读
//u表示文件主人, g 表示文件文件所在组。 o 表示其他人 ;r 表可读,w 表可写,x 表可以运行
chmod g+x filename //同组的人来执行

9. clear,date命令
clear:清屏,相当与DOS下的cls;date:显示当前时间。

10. mount 加载一个硬件设备
用法:mount [参数] 要加载的设备 载入点
eg: mount /dev/cdrom
cd /mnt/cdrom //进入光盘目录

11. su 在不退出登陆的情况下,切换到另外一个人的身份
用法: su -l 用户名(如果用户名缺省,则切换到root状态)
eg:su -l netseek (切换到netseek这个用户,将提示输入密码)

12.whoami,whereis,which,id
//whoami:确认自己身份
//whereis:查询命令所在目录以及帮助文档所在目录
//which:查询该命令所在目录(类似whereis)
//id:打印出自己的UID以及GID。(UID:用户身份唯一标识。GID:用户组身份唯一标识。每一个用户只能有一个唯一的UID和 GID)
eg: whoami //显示你自已登陆的用户名
whereis bin 显示bin所在的目录,将显示为:/usr/local/bin
which bin

13. grep,find
grep:文本内容搜索;find:文件或者目录名以及权限属主等匹配搜索
eg: grep success *    /*查找当前目录下面所有文件里面含有success字符的文件

14. kill 可以杀死某个正在进行或者已经是dest状态的进程
eg; ps ax

15. passwd 可以设置口令
16. history 用户用过的命令
17. !! 执行最近一次的命令
18. mkdir命令
eg: mkdir netseek //创建netseek这个目录

19. tar 解压命令
eg: tar -zxvf nmap-3.45.tgz //将这个解压到nmap-3.45这个目录里

14解压小全
tar -I或者bunzip2命令都可以解压.bz2文件
tar xvfj example.tar.bz2
tar xvfz example.tar.gz
tar xvfz example.tgz
tar xvf example.tar
unzip example.zip

15 如何配置让哪些服务启动(天外闲云,q1208c)
方法1 运行ntsysv或者setup命令,进入菜单进行配置
方法2 chkconfig --list 显示服务
chkconfig name on/off 打开/关闭“name”服务

16查看文件夹大小

du -sh uploadfile

17查看磁盘使用情况

df -hl

12.删除目录下所有文件包括子目录(bjchenxu)
rm -rf 目录名

13查看系统信息(bjchenxu)
cat /proc/cpuinfo - CPU (i.e. vendor, Mhz, flags like mmx)
cat /proc/interrupts - 中断
cat /proc/ioports - 设备IO端口
cat /proc/meminfo - 内存信息(i.e. mem used, free, swap size)
cat /proc/partitions - 所有设备的所有分区
cat /proc/pci - PCI设备的信息
cat /proc/swaps - 所有Swap分区的信息
cat /proc/version - Linux的版本号 相当于 uname -r
uname -a - 看系统内核等信息

=================

15 如何配置让哪些服务启动
方法1 运行ntsysv或者setup命令,进入菜单进行配置
方法2 chkconfig --list 显示服务
chkconfig name on/off 打开/关闭“name”服务

16查看文件夹大小

du -sh uploadfile

17查看磁盘使用情况

df -hl

谢谢关注!

[linux] 命令相关推荐

  1. 作为一个java程序员,常用的linux命令(越攒越多)

    本篇记录我在工作中不断遇到的常用的linux命令,并进行总结,时常更新! 1. 升级服务时先停止服务,然后进行替换 linux中杀进程时候,如果你是知道它所占用的端口号的话,可以通过 netstat ...

  2. Linux命令行与命令

    Linux命令行与命令 作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明.谢谢! Linux的命令是很重要的工具,也往往是初学者最大的瓶颈. ...

  3. sed linux 命令

    sed linux 命令 1. Sed简介 2. 定址 3. Sed命令 4. 选项 5. 元字符集 6. 实例 7. 脚本 1. Sed简介 sed 是一种在线编辑器,它一次处理一行内容.处理时,把 ...

  4. linux 命令行叫dos,利用shell编程实现DOS风格的Linux命令行

    如果你是习惯于Windows命令提示符的IT人,当你第一次使用Linux命令行时,一定会感到无所适从.你所熟悉的DOS命令再Linux中基本不存在.摆在你面前的是一大堆要记背的命令. 一种替代方案是利 ...

  5. linux 命令删除命令,Linux 命令之删除命令

    在Linux下删除文件用rm命令,具体用法如下: rm [选项] 文件 选项说明: -f -force 忽略不存在的文件,强制删除,无任何提示 -i --interactive 进行交互式地删除 -r ...

  6. 你知道吗?Linux命令竟如此简单!

    你知道吗?Linux命令竟如此简单! 我Linux安完了,如何快速入门? 1.进入终端 2.好了,入门完了 咳 咳 开个玩笑 2.1查看磁盘容量 2.2新建 2.3查看&删除 2.5解压&am ...

  7. linux下free源码,linux命令free源码解读:Procps free.c

    linux命令free源码解读 linux命令free源码解读:Procps free.c 作者:isayme 发布时间:September 26, 2011 分类:Linux 我们讨论的是linux ...

  8. 常用Linux命令总结

    常用Linux命令总结 2013-12-08 压缩为gz格式 gzip error_2018082217.log 解压gz格式 gzip -d error_2018082217.log.gz 不解压来 ...

  9. Linux命令行与shell脚本编程大全:第2版

    <Linux命令行与shell脚本编程大全:第2版> 基本信息 作者: (美)布卢姆(Blum,R.) 布雷斯纳汉(Bresnahan.C.) [作译者介绍] 译者: 武海峰 丛书名: 图 ...

  10. 《Linux命令行与shell脚本编程大全 第3版》Shell脚本编程基础---34

    以下为阅读<Linux命令行与shell脚本编程大全 第3版>的读书笔记,为了方便记录,特地与书的内容保持同步,特意做成一节一次随笔,特记录如下: 转载于:https://www.cnbl ...

最新文章

  1. HTML5中关于wheel事件兼容性处理
  2. 追踪JVM中的本地内存
  3. python使用input函数时、必须添加提示文字-python input函数
  4. Open Asset Import Library
  5. Ubuntu18.04下安装NFS详细步骤
  6. Spark Structure Streaming(一)之简介
  7. (37)FPGA花样流水灯设计(第8天)
  8. 小米12系列或首发骁龙898旗舰芯:三星4nm工艺
  9. 自动运维化tools篇2:通过SSH信任关系,批量修改LINUX密码
  10. Win32汇编——过程控制(环境变量、命令行参数、可执行文件执行)
  11. R_ggplot2基础(三)
  12. 路由器防御Dos***方法
  13. es6 将字符串转换为json_ES6中Json、String、Map、Object之间的转换
  14. linux怎样使用小米线刷工具,小米线刷工具推荐及使用教程
  15. Activiti7工作流引擎:进阶篇(八) 会签
  16. 在ubuntu 上安装golang
  17. win7系统无法开启telnet服务器,Win7系统开启telnet客户端解决无法使用命令问题
  18. python列表里含有字典的排序
  19. DOSBOX的简单使用
  20. 【Python】基于Python获取链家小区房价信息及其POI数据

热门文章

  1. MATLAB ~的用法
  2. [博弈论]JZOJ 3339 wyl8899和法法塔的游戏
  3. 教你正确修改handsome博客模板页面宽度
  4. 【数电笔记】加法器、减法器
  5. Vue3路由,VueX3,Vue3生命周期函数
  6. 如何在PowerPoint中更改整个演示文稿的格式
  7. PV、UV、访问次数、跳出率、转化率、平均访问时长
  8. Python在WRF模型自动化运行及前后处理中的应用
  9. NLP 论文领读 | 缺少有标注的数据集怎么训练文本检索模型?来看看 LaPraDoR怎么做的吧
  10. paddle——站在巨人肩膀上及背刺二三事