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


相关文章
|
3天前
|
Linux
在 Linux 系统中,“cd”命令用于切换当前工作目录
在 Linux 系统中,“cd”命令用于切换当前工作目录。本文详细介绍了“cd”命令的基本用法和常见技巧,包括使用“.”、“..”、“~”、绝对路径和相对路径,以及快速切换到上一次工作目录等。此外,还探讨了高级技巧,如使用通配符、结合其他命令、在脚本中使用,以及实际应用案例,帮助读者提高工作效率。
18 3
|
3天前
|
监控 安全 Linux
在 Linux 系统中,网络管理是重要任务。本文介绍了常用的网络命令及其适用场景
在 Linux 系统中,网络管理是重要任务。本文介绍了常用的网络命令及其适用场景,包括 ping(测试连通性)、traceroute(跟踪路由路径)、netstat(显示网络连接信息)、nmap(网络扫描)、ifconfig 和 ip(网络接口配置)。掌握这些命令有助于高效诊断和解决网络问题,保障网络稳定运行。
16 2
|
24天前
|
运维 安全 Linux
Linux中传输文件文件夹的10个scp命令
【10月更文挑战第18天】本文详细介绍了10种利用scp命令在Linux系统中进行文件传输的方法,涵盖基础文件传输、使用密钥认证、复制整个目录、从远程主机复制文件、同时传输多个文件和目录、保持文件权限、跨多台远程主机传输、指定端口及显示传输进度等场景,旨在帮助用户在不同情况下高效安全地完成文件传输任务。
171 5
|
24天前
|
Linux
Linux系统之expr命令的基本使用
【10月更文挑战第18天】Linux系统之expr命令的基本使用
72 4
|
11天前
|
缓存 监控 Linux
|
14天前
|
Linux Shell 数据安全/隐私保护
|
15天前
|
域名解析 网络协议 安全
|
21天前
|
运维 监控 网络协议
|
22天前
|
监控 Linux Shell
|
3天前
|
安全 网络协议 Linux
本文详细介绍了 Linux 系统中 ping 命令的使用方法和技巧,涵盖基本用法、高级用法、实际应用案例及注意事项。
本文详细介绍了 Linux 系统中 ping 命令的使用方法和技巧,涵盖基本用法、高级用法、实际应用案例及注意事项。通过掌握 ping 命令,读者可以轻松测试网络连通性、诊断网络问题并提升网络管理能力。
18 3