linux常用命令一

简介: 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


相关文章
|
6天前
|
机器学习/深度学习 缓存 监控
linux查看CPU、内存、网络、磁盘IO命令
`Linux`系统中,使用`top`命令查看CPU状态,要查看CPU详细信息,可利用`cat /proc/cpuinfo`相关命令。`free`命令用于查看内存使用情况。网络相关命令包括`ifconfig`(查看网卡状态)、`ifdown/ifup`(禁用/启用网卡)、`netstat`(列出网络连接,如`-tuln`组合)以及`nslookup`、`ping`、`telnet`、`traceroute`等。磁盘IO方面,`iostat`(如`-k -p ALL`)显示磁盘IO统计,`iotop`(如`-o -d 1`)则用于查看磁盘IO瓶颈。
|
2天前
|
监控 Linux Windows
50个必知的Linux命令技巧,你都掌握了吗?(下)
50个必知的Linux命令技巧,你都掌握了吗?(下)
|
2天前
|
Linux Shell Windows
Linux 常用基本命令
Linux 常用基本命令
|
3天前
|
Ubuntu Linux Shell
linux免交互登陆远程主机并执行命令(密钥对和Expect)
linux免交互登陆远程主机并执行命令(密钥对和Expect)
|
3天前
|
Linux
【Linux】常用命令
【Linux】常用命令
24 0
|
3天前
|
安全 Ubuntu Linux
Linux 网络操作命令Telnet
Linux 网络操作命令Telnet
16 0
Linux 网络操作命令Telnet
|
4天前
|
Linux 数据安全/隐私保护
Linux常用命令实例带注释
Linux常用命令实例带注释
30 0
|
4天前
|
Linux 开发工具 数据安全/隐私保护
Linux(19)常用解压命令记录
Linux(19)常用解压命令记录
9 0
|
6天前
|
Linux Perl
Linux系统替换字符串常用命令
请注意,`sed`命令可以非常强大,可以根据不同的需求使用不同的选项和正则表达式来进行更复杂的字符串替换操作。
18 0
|
8天前
|
安全 Linux 开发工具
Linux中可引起文件时间戳改变的相关命令
【4月更文挑战第12天】Linux中可引起文件时间戳改变的相关命令
18 0