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)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)"就行了

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命令

CentOS下du查看计算目录大小的命令

用法实例:

[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 (查看、并且可以修改该文件里的内容)

 

猜你喜欢

转载自www.cnblogs.com/shu-java-net/p/13366796.html