AI智能
改变未来

linux常用命令(一)


#以Cent-OS命令为主

#Linux 关机

Shutdown –h now 立马关机。

reboot 就是重启,等同于 shutdown –r now

halt 关闭系统,等同于shutdown –h now 和 poweroff

#Linux 远程登录  需要啥SSh 秘钥啥的自己百度吧。

|文件类型|属主权限|属组权限|其他用户权限

|0     |1 2  3|4 5  6|7 8   9

|d    |r  w x|r – x|r  –  x

|目录文件|读  写 执行|读 写执行|读 写  执行

 

ls -la 查看所拥有的权限。

ls -l 查看所拥有的组

 

chown:更改文件属主,也可以同时更改文件属组

chown [–R] 属主名 文件名

chown [-R] 属主名:属组名 文件名

chown bin install.log #例如: 将install.log的拥有者改为bin这个账号。

chown root:root install.log #将install.log的拥有者与群组改回为root:

 

chmod:更改文件9个属性

chmod [-R] xyz 文件或目录

chmod 777 .bashrc #举例来说,如果要将.bashrc这个文件所有的权限都设定启用,

 

权限分组对照表 #那如果要将权限变成 -rwxr-xr– 呢?那么权限的分数就成为 \”[\”4+2+1\”]\”\”[\”4+0+1\”]\”[4+0+0]=754。

r:4

w:2

x:1

 

#处理目录的常用命令

ls: 列出目录

cd:切换目录

pwd:显示目前的目录

mkdir:创建一个新的目录

rmdir:删除一个空的目录

cp: 复制文件或目录

rm: 移除文件或目录

mv :移动文件与目录,或修改名称

 

ls -al ~ #将家目录下的所有文件列出来(含属性与隐藏档)

 

rmdir runoob/ #删除 runoob 目录

 

cp ~/.bashrc /tmp/bashrc #用 root 身份,将 root 目录下的 .bashrc 复制到 /tmp 下,并命名为 bashrc

cp -i ~/.bashrc /tmp/bashrc #会提示是否覆盖

 

rm -i bashrc #将 bashrc 删除掉!并且会提示。

 

mv mvtest mvtest2  #将刚刚的目录名称更名为 mvtest2

 

#Linux 文件内容查看

cat  由第一行开始显示文件内容

tac  从最后一行开始显示,可以看出 tac 是 cat 的倒著写!

nl   显示的时候,顺道输出行号!

more 一页一页的显示文件内容

less 与 more 类似,但是比 more 更好的是,他可以往前翻页!

head 只看头几行

tail 只看尾巴几行

nl   显示行号

more 一页一页翻动

less 一页一页翻动,以下实例输出/etc/man.config文件的内容:

 

cat /etc/issue  #检看 /etc/issue 这个文件的内容:

 

tac /etc/issue #tac与cat命令刚好相反,文件内容从最后一行开始显示,可以看出 tac 是 cat 的倒着写

 

nl /etc/issue   #用 nl 列出 /etc/issue 的内容

 

more /etc/man.config  # 一页一页翻动

 

空白键 (space):代表向下翻一页;

Enter        :代表向下翻『一行』;

/字串       :代表在这个显示的内容当中,向下搜寻『字串』这个关键字;

:f          :立刻显示出档名以及目前显示的行数;

q           :代表立刻离开 more ,不再显示该文件内容。

b 或 [ctrl]-b :代表往回翻页,不过这动作只对文件有用,对管线无用。

 

 

less /etc/man.config #一页一页翻动,以下实例输出/etc/man.config文件

less运行时可以输入的命令有:

 

空白键    :向下翻动一页;

[pagedown]:向下翻动一页;

[pageup]  :向上翻动一页;

/字串    :向下搜寻『字串』的功能;

?字串    :向上搜寻『字串』的功能;

n        :重复前一个搜寻 (与 / 或 ? 有关!)

N        :反向的重复前一个搜寻 (与 / 或 ? 有关!)

q        :离开 less 这个程序;

 

head -n 20 /etc/man.config #默认的情况中,显示前面 10 行!若要显示前 20 行,就得要这样

 

tail /etc/man.config #取出文件后面几行

tail -n 20 /etc/man.config  # 默认的情况中,显示最后的十行!若要显示最后的 20 行,就得要这样:

 

#Linux系统用户账号的管理

useradd 选项 用户名

 

指定新账号的登录名。

useradd –d /usr/sam -m sam #此命令创建了一个用户sam,其中-d和-m选项用来为登录名sam产生一个主目录/usr/sam(/usr为默认的用户主目录所在的父目录)。

 

useradd -s /bin/sh -g group –G adm,root gem #

此命令新建了一个用户gem,该用户的登录Shell是 /bin/sh,它属于group用户组,同时又属于adm和root用户组,其中group用户组是其主组。

这里可能新建组:#groupadd group及groupadd adm

增加用户账号就是在/etc/passwd文件中为新用户增加一条记录,同时更新其他系统文件如/etc/shadow, /etc/group等。

Linux提供了集成的系统管理工具userconf,它可以用来对用户账号进行统一管理。

 

userdel  删除一个已有的用户账号使用userdel命令,

userdel 选项 用户名

 

常用的选项是 -r,它的作用是把用户的主目录一起删除。

userdel -r sam

此命令删除用户sam在系统文件中(主要是/etc/passwd, /etc/shadow, /etc/group等)的记录,同时删除用户的主目录。

 

usermod  修改已有用户的信息使用usermod命令

 

usermod 选项 用户名

 

这个选项指定一个新的账号,即将原来的用户名改为新的用户名

usermod -s /bin/ksh -d /home/z –g developer sam

此命令将用户sam的登录Shell修改为ksh,主目录改为/home/z,用户组改为developer。

 

#Linux 磁盘管理

df:列出文件系统的整体磁盘使用量

du:检查磁盘空间使用量

fdisk:用于磁盘分区

 

df  #将系统内所有的文件系统列出来!

 

df -h  #将容量结果以易读的容量格式显示出来

 

df -aT  #将系统内的所有特殊文件格式及名称都列出来

 

df -h /etc   #将 /etc 底下的可用的磁盘容量以易读的容量格式显示

 

du [-ahskm] 文件或目录名称

 

du   #列出目前目录下的所有文件容量

 

du -a   #将文件的容量也列出来

 

du -sm /*  #检查根目录底下每个目录所占用的容量

 

#实时显示进程资源占用情况:

 top命令

 

#查找特定进程 

ps -ef | grep java

 

# linux输出一个文件的最后一行

linux如何显示一个文件的某几行(中间几行) 

(1)从第3000行开始,显示1000行,即显示3000~3999行 

cat filename | tail -n +3000 | head -n 1000 

(2)显示1000行到3000行 

cat filename | head -n 3000 | tail -n +1000

tail -n 1000:显示最后1000行 

tail -n +1000:从1000行开始显示,显示1000行以后的 

head -n 1000:显示前面1000行

 

 

#vim使用

vim三种模式:命令模式、插入模式、编辑模式。使用ESC或i或:来切换模式。

命令模式下:

:q                   退出

:q!                  强制退出

:wq                保存并退出

:set number    显示行号

:set nonumber  隐藏行号

 

#Linux上传文件和下载文件命令行方式

在Linux主机上,安装上传下载工具包rz及sz

 

只需要安装下面这个包即可,执行下面的安装命令

 

yum install -y lrzsz

 

在Linux命令行下输入rz,

 

rz

 

在linux下输入命令

 

sz 文件名

 

 

 

然后就会跳出一个下载在哪个路径的框 

这里写图片描述

#工作中踩过的坑

nohup ./run.sh & #后台挂起 进行启动。

 

例子:将目录A重命名为B

mv A B

 

例子:将/a目录移动到/b下,并重命名为c

mv /a /b/c

 

#把ps的查询结果通过管道给grep查找包含特定字符串的进程。管道符“|”用来隔开两个命令,管道符左边命令的输出会作为管道符右边命令的输入。

$ ps -ef | grep firefox

 

smx 1827 1 4 11:38 ? 00:27:33 /usr/lib/firefox-3.6.18/firefox-bin

smx 12029 1824 0 21:54 pts/0 00:00:00 grep –color=auto firefox

这次就清爽了。然后就是

 

$kill -s 9 1827

 

赞(0) 打赏
未经允许不得转载:爱站程序员基地 » linux常用命令(一)