#以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