CentOS常用命令大全2(归类)

 

quit!命令可以进行强制退出

只显示目录的命令

 

1、ls -F | grep ‘/$’
2、ls -l | grep ‘^d’
3、ls -ld */
注:*表示所有的文件,加上/就是子目录了 若是当前目录 使用 . 即 ls -ld . gns* # 列出当前目录以 gns 开头的所有文件夹
4、ls -ap | grep ’/’
注:ls -p可以给目录加上一个’/’,过滤一下就能只显示目录了。
5、tree -d -L 1 # Centos 默认没安装treen 命令,
可使用 yum install tree -y 进行安装,前提要能上网
注:
tree:显示目录树 
-d:只显示目录
-L:选择显示的目录深度
1:只显示一层深度,即不递归子目录   

 

 

系统启动时间及运行时间

 

[root@QDY /]# who -b
         系统引导 2017-12-13 14:22
[root@QDY /]# who -r
         运行级别 3 2017-12-13 14:22
[root@QDY /]# uptime
 16:50:55 up  2:29,  1 user,  load average: 0.00, 0.00, 0.00
【输出时间】【启动时长】 【用户数】

    [root@QDY /]# cat /proc/uptime
    8926.99 35655.32

1

2

3

重要useradd -g 组名 用户名【添加一个用户,并将该用户添加到指定组,退出原来的组别】

如:useradd -g policeman xiaoluo【添加一个xiaoluo用户,并将其添加到policeman组当中】

usermod -aG groupnameA usernameA 【添加usernnameA 到groupanme A且不离开其它组(多组

 

 

(1)linux下隐藏文件和文件夹(目录)需要用到 mv 命令、其实超简单的.
例子:将a目录隐藏
命令:mv a .a

(2)linux下显示隐藏文件有两种可能:显示所有文件,包括隐藏文件;仅显示隐藏文件。

2.1 显示所有文件(包含隐藏文件)
ls -a
2.2 只显示隐藏文件 
l. 
或者 
ls -d .*

2.3 在XWindow的KDE桌面中 
在" 查看(View)"菜单里选"显示隐藏文件(Show Hidden Files)"就行了

 

 

 

df 显示系统当前磁盘的总容量,已使用、剩余容量、格式等 一些信息

<b>df -ahT  常用参数</b>

a --all 显示所有

h --以人类看得懂的方式显示

T --显示系统文件格式

 

1

2

3

4

5

6

7

8

9

du 查看档案或目录名称

<b>常用 du -ah</b>

<b>du -sh /*</b>

 参数 -ahskm

K 以KB 字节显示

M 以mb 字节显示

常用 du -sh /* 查看/下所有目录大小总量

du -sh 查看当前目录大小总量

du -h --max-depth=1

 

vim使用

进入了记录状态(recording)不要慌,按esc,然后按q,就可以退出recording了。

ps:

 :wq   强制性写入文件并退出(存盘并退出 write%quite)。即使文件没有被修改也强制写入,并更新文件的修改时间。
:x    写入文件并退出。仅当文件被修改时才写入,并更新文件修改时间;否则不会更新文件修改时间。

 

常用快捷键:

       CentOS 6.4 中可以通过系统->首选项->键盘快捷键来设置快捷键,如图所示。例如可将运行终端的快捷键设为Ctrl+Alt+T

Ctrl+Alt+F2到命令行界面。

Ctrl+Alt+F1到图形界面。

 

Ctrl + u            删除光标之前到行首的字符

Ctrl + k            删除光标之前到行尾的字符

Ctrl + c            取消当前行输入的命令,相当于Ctrl + Break

Ctrl + a            光标移动到行首(ahead of line),相当于通常的Home

Ctrl + e            光标移动到行尾(end of line

Ctrl + f             光标向前(forward)移动一个字符位置

Ctrl + b            光标往回(backward)移动一个字符位置

Ctrl + l             清屏,相当于执行clear命令

Ctrl + r            显示:号提示,根据用户输入查找相关历史命令(reverse-i-search

Ctrl + w           删除从光标位置前到当前所处单词(word)的开头

Ctrl + t             交换光标位置前的两个字符

Ctrl + y            粘贴最后一次被删除的单词

Ctrl + Alt + d   显示桌面

Alt + b             光标往回(backward)移动到前一个单词

Alt + d             删除从光标位置到当前所处单词的末尾

Alt + F2           运行

Alt + F4           关闭当前窗口

Alt + F9           最小化当前窗口

Alt + F10         最大化当前窗口

Alt + Tab         切换窗口

Alt +按住左键  移动窗口(或在最下面的任务栏滚动鼠标滑轮)

centos7目录统计之du命令

CentOSdu查看计算目录大小的命令

 

用法实例:

 

[root@localhost local]# du -hs smgpdfd

3.3G    smgpdfd

 

[root@localhost local]# du -hs /usr/local/mysql/data/fdlfh

42G     /usr/local/mysql/data/fdlfh

 

查看整个硬盘的使用状况,硬盘空间

 

 

1 开关命令:

ctr+c,可以退出所有正在执行的操作

shutdown -h now    现在马上关机

shutdown -r now    现在重新启动

reboot    现在重新启动

su -    如果当前是普通用户,则输入这条命令切换到管理员用户(root),如果要切换到其他用户则敲入  su - 用户名 如:  su - xiaoluo
logout    从当前用户注销(如果是在图形界面的终端的话,则是输入  exit  命令来退出当前用户)
cd    切换目录【如:cd / 表示切换到linux的根目录!!(/)表示根目录 cd /表示根目录

cd .. 返回上一层目录

[tony@free home]$ cd tony ← 切换到当前目录下的tony 子目录

[tony@free tony]$ cd .. ← 切换到上一层目录

[tony@free home]$ cd / ← 切换到系统根目录

[tony@free /]$ cd ← 切换到用户主目录

[tony@free tony]$ cd /usr/bin ← 切换到/usr/bin 目录
pwd    显示用户当前在哪个路径下的命令 (这个命令用的特别多,在命令行里如果不知道当前所处文件夹,可以输入该命令 pwd

 

2创建用户、删除用户的用户管理命令:

 

useradd 用户名  【添加一个用户】 如:useradd xiaoluo
passwd 用户名    【给指定的用户名修改密码】 如:passwd xiaoluo
userdel 用户名    【删除一个用户,但是该用户在home文件下的子文件夹会保留】 如:userdel xiaoluo
userdel -r 用户名    【删除一个用户,并且删除连同该用户在home文件夹下的子文件夹】 如:userdel -r xiaoluo

3linux系统的用户所在组、文件所有者、文件所在组

在linux(windows也一样)系统中,每个用户都会有所在组,在哪个组就具有哪个组的权限,一个用户可以加入到多个组

groupadd 【添加组】如:groupadd policeman(创建一个警察组)

groupdel 【删除组】如:groupdel policeman(删除这个警察组)

查看linux系统中所有组的信息:【cat /etc/group】 (查看信息通常用cat命令,而不是用vi)

 

useradd -g 组名 用户名【添加一个用户,并将该用户添加到指定组】
如:useradd -g policeman xiaoluo(添加一个xiaoluo用户,并将其添加到policeman组当中)

查看linux系统中所有用户的信息:【cat /etc/passwd

 

usermod 【改变用户的所在组等(需要root权限)】

如:usermod -g policeman xiaohong 【改变用户所在组】(将xiaohong所在组改为policeman)

    usermod -d 目录名 用户名 【改变用户的主目录】
如:usermod -d / xiaoluo(之前xiaoluo用户的主目录是在/home/xiaoluo,现在将该用户的主目录改为/xiaoluo)

 

chmod 【修改该用户的访问权限(只能是root用户和当前用户可以改)】

如:chmod 764 xiaoluo (修改xiaoluo用户主目录访问权限为764,【7代表该文件夹的所有者对其访问权限是rwx(可读、可写、可执行),6代表该用户所在组的其他用户对其访问权限是rw(可读、可写),4代表其他组用户对其访问权限是r(可读)】)

    chmod 644 AAA.txt (修改AAA.txt这个文件的访问权限为644,【6代表该文件的所有者对其访问权限是rw(可读、可写),第二个4代表该用户所在组其他用户对其访问权限是r(可读),第三个4代表其他组用户对其访问权限是r(可读)】)

 

chown 【改变文件的所有者(只能是root权限)】

如:chown xiaofang AAA.txt (修改AAA.txt文件所有者为xiaofang)

 

chgrp 【改变该文件的所在组(只能是root权限)】

如:chgrp murder AAA.txt (修改AAA.txt文件的所在组为murder组)

 

 4 ls ,所以现在又得来介绍一些常用命令了

ls 【列出文件和目录】 如:ls /home (列出home下面的所有文件和目录)
ls -l 【列出的文件和目录以长列表显示】 如:ls -l /home

ls -a 【列出隐藏的文件和目录】 如:ls -a /home
mkdir 【建立目录】 如:mkdir xiaoluo
rmdir 【删除空目录】 如:rmdir xiaoluo(只能删除空目录,如果该目录下还有其它文件则该命令无效)
touch 【建立空文件】 如:touch Test.java
 
【*非常重要*】
通过查看ls -l命令可以查看文件的详细列表信息(如文件类型、所在组、文件名等)
如:-rwxrw-r-- 1 501 502 100 Mar Test.java
【-rwxrw-r--】各个段的含义
将【-rwxrw-r--】拆分为 【-|rwx|rw-|r--】四段
第一段【-】代表的是文件类型,一般有三种(-代表是文件)、(d代表是文件夹)、(l代表是链接)
【rwx代表的含义】,在linux系统中,r代表用户对该文件或者文件夹拥有可读权限、w代表可写权限、x代表可执行权限
在linux系统中,每个权限都有一个数字来表示,r(可读权限)用数字4表示,w(可写权限)用数字2表示,x(可执行权限)用数字1表示
第二段【rwx】代表的是该文件(或文件夹)的【所有者(谁创建了该文件,谁就是该文件的所有者)】对该文件的访问权限,如该所有者对该文件的权限是可读、可写、可执行
第三段【rw-】代表的是该用户【所在组的其它用户】对该文件的访问权限,如该用户组其它用户对该文件的访问权限是可读、可写
第四段【r--】代表的是【除了该用户所在组的其他组】对该文件的访问权限,如其他组用户对该文件的访问权限是可读
【注:权限都可以用数字来代替,例如 rwx 可用 4+2+1 =7 来表示,rw可用数字6来表示等】
 
1 501 502 100 Mar Test.java各个字段含义
1:代表的文件个数,如果是文件则是1,若是文件夹,则显示该文件夹下子文件数目
501:代表哪个用户,在每创建一个用户时,都会为该用户创建一个唯一的用户id,501就是指代该用户的id
502:代表该用户所在组,在创建每一个组时,linux也会为该组创建一个唯一的组id,502就是代表该用户所在组的id
100:代表文件的大小
Mar:代表文件创建时间
Test.java:代表文件名

接下来也是一些常用的命令:

 

cp 【复制命令】 如:cp /home/Test.java / (将home路径下的Test.java文件复制到根目录下)

cp -r dir1 dir2 -r表示递归,将dir1代表的文件夹及里面的文件复制到dir2路径那里】
如:
cp -r /home/xiaoluo /(将home下的xiaoluo文件夹复制到根目录下)

 

mv 【移动文件和改文件名】 如:mv /home/Test.java /(表示将home下的Test.java文件移动到根目录下)
mv /Test.java /Hello.java(表示将Test.java文件名改成Hello.java)

rm 【删除文件和目录】 如:rm /Test.java (将根目录下的Test.java删除)【注:如果该文件是个文件夹则删除不了】

rm -rf *【(-r表示递归、f表示强制删除)删除所有内容,包括目录和文件夹】 如:rm -rf /home/xiaoluo(强制删除home下的xiaoluo文件夹)

 

ln 【建立符号链接,类似于windows中的快捷方式(需root权限或相应用户权限)】

ln -s 源目标 目的目标    如:ln -s /etc/inittab /inittab(这样就会在根目录下建立一个inittab链接,该链接指向了etc目录下的inittab文件)

 

more 【显示文件内容,带分页】

less 【显示文件内容,带分页】 如果我们的一个文件里面有很多内容,就可以使用more命令给其分页
如:
more /etc/prelink.conf (给etc下面的prelink.conf文件内容进行分页显示)

 

| 管道命令】 【这个命令在linux系统中用的很多】 ( | 这个命令的作用就是将 | 前面的那个命令的结果交给 | 后面的那个命令来处理)

如:ls /etc | more (|前面那个命令是显示出etc文件夹下的所有文件及目录,|后面那个命令就是以分页形式显示,
所以这个命令的意思就是 以分页来显示出etc目录下的所有文件和目录)

 

grep 【在文本中查询内容】 这条命令用的非常多 如:grep "xiaoluo" /home/Test.txt (在Test.txt文件中查询出包含有xiaoluo的那行文本信息)
 如果需要显示出所查文本所在行数则使用:
grep -n "xiaoluo" /home/Test.txt(查询出Test.txt文件中xiaoluo该信息所在行数以及改行所有文本)

find 【搜索文件及目录】 如:find /home -name Test.java (在home文件夹下或者home中所有的子文件夹下查找名字为Test.java的文件)

 

重定向命令【> 、>>、<】

如:ls -l /etc> a.txt (将etc下面的列表信息写入到a.txt文件中【覆写】,如果之前不存在a.txt文件,则创建a.txt文件然后将信息写进去,
如果存在a.txt文件,则会覆盖掉之前的信息)

ls -al /etc>> aa.txt (将etc下面的列表信息追加到aa.txt文件信息后面)

从文件中输入信息 aaa < bbb

 

差点忘了一条很重要的命令:

catvi】(cat命令只能查看文件,vi命令既可以查看文件又可以修改文件,对于一些关键文件我们一般使用cat命令查看)
如:cat /etc/profile (只是查看该文件里的内容)    vi /etc/profile (查看、并且可以修改该文件里的内容)

常用命令

文件与目录操作

命令

解析

cd /home

进入 ‘/home’ 目录

cd ..

返回上一级目录

cd ../..

返回上两级目录

cd -

返回上次所在目录

cp file1 file2

file1复制为file2

cp -a dir1 dir2

复制一个目录

cp -a /tmp/dir1 .

复制一个目录到当前工作目录(.代表当前目录)

ls

查看目录中的文件

ls -a

显示隐藏文件

ls -l

显示详细信息

ls -lrt

按时间显示文件(l表示详细列表,r表示反向排序,t表示按时间排序)

pwd

显示工作路径

mkdir dir1

创建 ‘dir1’ 目录

mkdir dir1 dir2

同时创建两个目录

mkdir -p /tmp/dir1/dir2

创建一个目录树

mv dir1 dir2

移动/重命名一个目录

rm -f file1

删除 ‘file1’

rm -rf dir1

删除 ‘dir1’ 目录及其子目录内容

查看文件内容

命令

解析

cat file1

从第一个字节开始正向查看文件的内容

head -2 file1

查看一个文件的前两行

more file1

查看一个长文件的内容

tac file1

从最后一行开始反向查看一个文件的内容

tail -3 file1

查看一个文件的最后三行

vi file

打开并浏览文件

文本内容处理

命令

解析

grep str /tmp/test

在文件 ‘/tmp/test’ 中查找 “str”

grep ^str /tmp/test

在文件 ‘/tmp/test’ 中查找以 “str” 开始的行

grep [0-9] /tmp/test

查找 ‘/tmp/test’ 文件中所有包含数字的行

grep str -r /tmp/*

在目录 ‘/tmp’ 及其子目录中查找 “str”

diff file1 file2

找出两个文件的不同处

sdiff file1 file2

以对比的方式显示两个文件的不同

vi file

操作

解析

i

进入编辑文本模式

Esc

退出编辑文本模式

:w

保存当前修改

:q

不保存退出vi

:wq

保存当前修改并退出vi

查询操作

命令

解析

find / -name file1

‘/’ 开始进入根文件系统查找文件和目录

find / -user user1

查找属于用户 ‘user1’ 的文件和目录

find /home/user1 -name *.bin

在目录 ‘/ home/user1’ 中查找以 ‘.bin’ 结尾的文件

find /usr/bin -type f -atime +100

查找在过去100天内未被使用过的执行文件

find /usr/bin -type f -mtime -10

查找在10天内被创建或者修改过的文件

locate *.ps

寻找以 ‘.ps’ 结尾的文件,先运行 ‘updatedb’ 命令

find -name ‘*.[ch]’ | xargs grep -E ‘expr’

在当前目录及其子目录所有.c.h文件中查找 ‘expr’

find -type f -print0 | xargs -r0 grep -F ‘expr’

在当前目录及其子目录的常规文件中查找 ‘expr’

find -maxdepth 1 -type f | xargs grep -F ‘expr’

在当前目录中查找 ‘expr’

压缩、解压

命令

解析

bzip2 file1

压缩 file1

bunzip2 file1.bz2

解压 file1.bz2

gzip file1

压缩 file1

gzip -9 file1

最大程度压缩 file1

gunzip file1.gz

解压 file1.gz

tar -cvf archive.tar file1

file1打包成 archive.tar-c: 建立压缩档案;-v: 显示所有过程;-f: 使用档案名字,是必须的,是最后一个参数)

tar -cvf archive.tar file1 dir1

file1dir1 打包成 archive.tar

tar -tf archive.tar

显示一个包中的内容

tar -xvf archive.tar

释放一个包

tar -xvf archive.tar -C /tmp

把压缩包释放到 /tmp目录下

zip file1.zip file1

创建一个zip格式的压缩包

zip -r file1.zip file1 dir1

把文件和目录压缩成一个zip格式的压缩包

unzip file1.zip

解压一个zip格式的压缩包到当前目录

unzip test.zip -d /tmp/

解压一个zip格式的压缩包到 /tmp 目录

yum安装器

命令

解析

yum -y install [package]

下载并安装一个rpm

yum localinstall [package.rpm]

安装一个rpm包,使用你自己的软件仓库解决所有依赖关系

yum -y update

更新当前系统中安装的所有rpm

yum update [package]

更新一个rpm

yum remove [package]

删除一个rpm

yum list

列出当前系统中安装的所有包

yum search [package]

rpm仓库中搜寻软件包

yum clean [package]

清除缓存目录(/var/cache/yum)下的软件包

yum clean headers

删除所有头文件

yum clean all

删除所有缓存的包和头文件

网络相关

命令

解析

ifconfig eth0

显示一个以太网卡的配置

ifconfig eth0 192.168.1.1 netmask 255.255.255.0

配置网卡的IP地址

ifdown eth0

禁用 ‘eth0’ 网络设备

ifup eth0

启用 ‘eth0’ 网络设备

iwconfig eth1

显示一个无线网卡的配置

iwlist scan

显示无线网络

ip addr show

显示网卡的IP地址

系统相关

命令

解析

su -

切换到root权限(与su有区别)

shutdown -h now

关机

shutdown -r now

重启

top

罗列使用CPU资源最多的linux任务 (输入q退出)

pstree

以树状图显示程序

man ping

查看参考手册(例如ping 命令)

passwd

修改密码

df -h

显示磁盘的使用情况

cal -3

显示前一个月,当前月以及下一个月的月历

cal 10 1988

显示指定月,年的月历

date –date ‘1970-01-01 UTC 1427888888 seconds’

把一相对于1970-01-01 00:00的秒数转换成时间

XSheel 5相关操作

窗体快捷键

命令

解析

Ctrl + u

删除光标之前到行首的字符

Ctrl + k

删除光标之前到行尾的字符

Ctrl + c

取消当前行输入的命令,相当于Ctrl + Break

Ctrl + a

光标移动到行首(ahead of line),相当于通常的Home

Ctrl + e

光标移动到行尾(end of line

Ctrl + f

光标向前(forward)移动一个字符位置

Ctrl + b

光标往回(backward)移动一个字符位置

Ctrl + l

清屏,相当于执行clear命令

Ctrl + r

显示:号提示,根据用户输入查找相关历史命令(reverse-i-search

Ctrl + w

删除从光标位置前到当前所处单词(word)的开头

Ctrl + t

交换光标位置前的两个字符

Ctrl + y

粘贴最后一次被删除的单词

Ctrl + Alt + d

显示桌面

Alt + b

光标往回(backward)移动到前一个单词

Alt + d

删除从光标位置到当前所处单词的末尾

Alt + F2

运行

Alt + F4

关闭当前窗口

Alt + F9

最小化当前窗口

Alt + F10

最大化当前窗口

Alt + Tab

切换窗口

Alt + 左键

移动窗口(或在最下面的任务栏滚动鼠标滑轮)

 
  1. 【步骤一】vi 文件名.txt

比如创建文件file.txt,用vi file.txt即可,如下图

  1. 【步骤二】:wq保存并退出

vi file.txt后,键盘敲i,可以进入编辑模式,输入完内容后按ESC键,键盘输入:wq可以保存并退出,如下图

  1. 3

【步骤三】touch 文件名.txt

比如创建文件file2.txt,可以用touch file2.txt,然后可以vi file2.txt进行编辑,如下图

 

查此文件里有多少文件

若用户就是不想保存被修改后的文件而要强行退出Vi时,可使用命令 

    :q! 

    Vi放弃所作修改而直接退到shell下。 

  写文件写内容

 

目前由于自己接触到的是 Windows 的操作系统,所以会经常使用 git bash 来提交代码到 github上。

git bash Windows 下模拟 Linux 的命令行工具。

在此总结一下常用的 Linux 命令。

1. pwd

pwd 用于查看当前目录的路径

2. mkdir

mkdir 创建文件夹

3. mkdir -p

mkdir -p 创建父级文件夹

4. cd

cd 更改目录

5. touch

touch 创建空文件

6. ls

ls 显示当前文件夹下有哪些文件

7. ls -a

ls -a 完整显示当前文件夹下有哪些文件 多出 ./ ../

8. ls -l

ls -l 使用一个长的列表目录显示当前文件夹下有哪些文件

9. rm

rm 移除文件

10. rm -r

rm -r 移除文件夹

11. cp

cp 复制文件或者文件夹

12. mv

mv 重命名文件夹

mkdir test
mv test test2

13. vi

vi 命令用于进入 Linux 默认的 vi 编辑器进行编辑。

 

 

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值