一、常用管理命令:
1、shutdown -h now 关机命令
halt
init 0
2、shutdown -r now 立即重启命令
reboot
init 6
3、clear 清屏命令
4、
linux查看IP地址: ifconfig
windows查看IP地址:ipconfig
5、pwd 查看当前路径
6、cd 切换路径
cd 默认跳到宿主目录(宿主目录用~表示)
[root@localhost ~]# pwd
/root
管理员的宿主目录 /root
普通用户xiaoai的宿主目录 /home/xiaoai
cd /home 跳到home目录下
cd . .代表当前目录
cd .. ..代表上一级目录
cd ../.. 往上跳两级目录
绝对路径:/root/1.txt 从根目录出发的路径
相对路径:相对哪个目录的路径
7、tree 查看当前目录的树形结构
[root@localhost ~]# tree
.
|-- 1.txt
|-- Desktop
|-- iiitttt
|-- iniiniiy
|-- inittab
`-- test
`-- 2.txt
2 directories, 5 files
8、tab键 用来路径补全功能,补全文件名或文件夹名
9、whoami 查看当前用户
who
who am i
who a u
who are you
10、uname -r 查linux内核版本号
cat /proc/version 查看linux版本号
cat /proc/cpuinfo 查看cpu信息
cat /proc/meminfo 查看内存信息
11、setup 设置命令(ip,防火墙等)。
(1)firewall configuration (防火墙设置)
(2)network configuration(ip或dns的设置)
修改IP
"1.修改IP配置信息 vi /etc/sysconfig/network-scripts/ifcfg-eth0
2.BOOTPROTO=static,IPADDR=172.16.112.11;
3.重启服务使配置生效 service network restart"
12、service network restart 重启网卡
13、命令帮助:
man 命令 (manual) 按q 退出
14、压缩/解压缩:
.tar.gz格式:tar -zcvf 文件名.tar.gz 文件名 压缩
tar -zxvf 文件名.tar.gz 解压
.tar格式: tar -cvf 文件名.tar 文件名 压缩
tar -xvf 文件名.tar 解压
.zip格式: zip 文件名.zip 文件名 压缩
unzip 文件名.zip 解压
.gz格式:
gzip: gzip 文件名 压缩
gunzip 文件名.gz 解压
二、文件管理命令
1、mkdir 文件夹名 创建文件夹
mkdir 文件夹名1 文件夹名2 文件夹名3 一次性创建3个文件夹
2、mkdir -p test1/test2/test3/test4 一次性创建具有层级(递归)关系的目录
test1/test2/test3/test4
mkdir test1
cd test1
mkdir test2
cd test2
mkdir test3
cd test3
mkdir test4
2、ll 查看当前目录下有哪些文件或文件夹
ps: ls -l 的别名就是ll
ll =ls -l
3、rm -rf 文件名或文件夹名 删除文件
rm 文件名 删除文件时系统提示是否删除
y 同意删除
n 不删除
[root@localhost ~]# rm inittab
rm: remove regular file `inittab'? n
rm 文件夹名 删除文件夹时系统直接拒绝
[root@localhost ~]# rm test1
rm: cannot remove directory `test1': Is a directory
rm -rf 文件名 强制删除一个文件,系统不提示
rm -rf 文件夹名 强制删除一个文件夹,系统不提示
* 通配符,可以匹配0个或任意一个字符
张* *张 *张*
张
张删
张大大
张来得到
张三三十年张
4、touch 文件名 创建文件(空文件,没有内容)
touch 文件名1 文件名2 文件名3 一次性创建3个文件
5、cp 源文件名 目标路径 拷贝文件
cp 文件名 目录
[root@localhost ~]# cp file1111 /home/
重新复制会提示是否覆盖之前复制过的文件
[root@localhost ~]# cp /root/file1111 /home/
cp: overwrite `/home/file1111'? y
可以将复制的文件重命名
[root@localhost ~]# cp /root/file1111 /home/file222
一次性复制多个文件
[root@localhost ~]# cp /root/file1111 /etc/inittab /home/
cp -r 文件夹 目录 (复制文件夹的时候是需要加参数-r 或-R )
[root@localhost ~]# cp dir1 /home/
cp: omitting directory `dir1'
[root@localhost ~]# cp -r dir1 /home/
一次性复制多个文件夹到指定的目录下
[root@localhost ~]# cp -r dir2 dir3 /home/
cp 文件名1 文件名2 (把文件名1复制一份命名为文件名2,相当于把文件1备份为文件2)
[root@localhost ~]# cp test1 test1
cp: `test1' and `test1' are the same file
[root@localhost ~]# cp test1 test1.bak 备份test1文件 backup
7、mv 源文件名 目标文件名
mv 移动文件(剪切)
mv 重命名
mv 文件名1 文件名2
[root@localhost ~]# mv file1111 file888
mv 文件名 目录
[root@localhost ~]# mv file888 /home/
mv 文件夹名1 文件夹名2
mv 文件夹名 目录
8、查看文件内容命令:
(1)more 文件名
从文件第一行开始显示文件内容,以百分比的形式展示,按空格键继续浏览 ,按q键直接退出
(2)less 文件名 结果不输出到屏幕上
从文件第一行开始显示文件内容,以分页的形式展示,按空格键继续下一页,按q键直接退出
(3)head -n 文件名 查看文件的前n行, n表示你要看的行数。
[root@localhost ~]# head -10 /etc/inittab
#
# inittab This file describes how the INIT process should set up
# the system in a certain run-level.
#
# Author: Miquel van Smoorenburg,
# Modified for RHS Linux by Marc Ewing and Donnie Barnes
#
# Default runlevel. The runlevels used by RHS are:
# 0 - halt (Do NOT set initdefault to this)
(4)tail -n 文件名 查看文件的后n行,n表示你要查看的行数
[root@localhost ~]# tail -10 /etc/inittab
# Run gettys in standard runlevels
1:2345:respawn:/sbin/mingetty tty1
2:2345:respawn:/sbin/mingetty tty2
3:2345:respawn:/sbin/mingetty tty3
4:2345:respawn:/sbin/mingetty tty4
5:2345:respawn:/sbin/mingetty tty5
6:2345:respawn:/sbin/mingetty tty6
# Run xdm in runlevel 5
x:5:respawn:/etc/X11/prefdm -nodaemon
tail -f 文件名(动态变化) 查看后台系统的日志的时候用的到
(5)cat 文件名 查看文件内容
cat -n 文件名 查看文件内容并排行
重定向 (将结果输出到指定的地方) > 覆盖 >> 追加
cat 文件1 > 文件2 文件1的内容覆盖文件2的内容
cat 文件1 >> 文件2 文件1的内容追加到文件2的内容后面
10、对文件内容筛选查找,用管道加上:grep 搜索字符串
管道 | 连接两端,将左边输出的结果作为右边的操作对象
grep 用来过滤指定的内容,搜索字符串
grep 字符串 文件名
grep -n 字符串 文件名 过滤指定的字符串,显示行号
[root@localhost ~]# grep hello test
sadjadakajdhelloajdas
asjdaljshellolllllolllo
hwehhheeehelloasdsad
[root@localhost ~]# grep -n hello test
2:sadjadakajdhelloajdas
5:asjdaljshellolllllolllo
8:hwehhheeehelloasdsad
[root@localhost ~]# cat -n test
1 ahdjkashdkjsahd
2 sadjadakajdhelloajdas
3 lasjdlsajdlkjhellllo
4 alsjdalsjdlsahekkkslls
5 asjdaljshellolllllolllo
6 ajshdkjsahellloajsjajajsja
7 sajkksjdwqejaha
8 hwehhheeehelloasdsad
9
[root@localhost ~]# cat -n test | grep hello
2 sadjadakajdhelloajdas
5 asjdaljshellolllllolllo
8 hwehhheeehelloasdsad
如:查找系统中10000端口:
netstat -an 查看当前系统所有的端口使用情况
netstat -an | grep 10000
ps -ef 查看系统进程
UID PID PPID C STIME TTY TIME CMD
用户编号 进程号 父进程号 命令或服务
一个进程可以有多个子进程, 我这个进程就是父进程。
ps -ef |grep 进程名 ( sshd)
[root@localhost ~]# ps -ef |grep sshd
root 3957 1 0 Jul26 ? 00:00:00 /usr/sbin/sshd
root 25795 3957 0 15:37 ? 00:00:00 sshd: root@pts/1
root 25826 3957 0 15:37 ? 00:00:00 sshd: root@pts/2
root 26364 25828 0 15:56 pts/2 00:00:00 grep sshd
kill -9 进程id 强制杀死某个进程
[root@localhost ~]# kill -9 25795
11、find 路径 参数 参数值
ps: 参数:-name 后面跟文件名
find 路径 -name 文件名
[root@localhost home]# find . -name test
./test
[root@localhost home]# find /root/ -name test
/root/test
[root@localhost home]# find /root/ -name test999
13、wc -l 文件名 统计当前文件的行数
[root@localhost home]# cat -n test
1 ahdjkashdkjsahd
2 sadjadakajdhelloajdas
3 lasjdlsajdlkjhellllo
4 alsjdalsjdlsahekkkslls
5 asjdaljshellolllllolllo
6 ajshdkjsahellloajsjajajsja
7 sajkksjdwqejaha
8 hwehhheeehelloasdsad
9
[root@localhost home]# cat -n test |wc -l
9
wc -m 文件名 统计当前文件的字数
三、文件结构
文件类型
d -- directory
- -- file
l -- link
c -- character
b -- block
s -- socket
p -- pipe
(1)lrwxrwxrwx 1 root root 8 May 6 17:45 desktop -> desktop/ 第一位是l,快捷方式
(2)-rw-r--r-- 1 root root 39772 May 6 17:25 install.log 第一位是-, 那就是文件
(3)drwxr-xr-x 3 root root 4096 May 6 17:31 remove 第一位是d, 那就是文件夹
四、权限管理
1、chmod 权限 文件名
d rwx r-x r-x 2 root root 4096 Jul 27 14:52 dir2
文件类型 所有者的权限 所属组用户的权限 其他用户的权限 所有者用户名 所属组组名 文件大小 时间 文件名
权限:
rw-rw-r--: 前三个字符表示有者的权限,中间三个字符是组权限,后面三个字符其他人。
r: read 可读
w: write 可写
x:execute 可执行
r用数字4表示,w用数字2表示,x用数字1表示,-代表数字0
-r--r-xrw- 1 root root 148 Nov 11 11:44 11
chmod 234 11
u user
g group
o other
[root@localhost ~]# ll
total 16
drwxr-xr-x 2 root root 4096 Jul 27 14:52 dir2
drwxr-xr-x 2 root root 4096 Jul 27 14:52 dir3
-rw-r--r-- 1 root root 237 Jul 27 15:13 d.txt.log.txtjashdhsad.exe
lrwxrwxrwx 1 root root 4 Jul 27 15:38 t -> test
---------- 1 root root 171 Jul 27 15:44 test
chmod 777 文件名
chmod u+rwx,g+rwx,o+rwx 文件名
chmod 000 文件名
chmod u-rwx,g-rwx,o-rwx 文件名
[root@localhost ~]# chmod u-r+wx,g-x,o-w+x test
[root@localhost ~]# ll
total 16
drwxr-xr-x 2 root root 4096 Jul 27 14:52 dir2
drwxr-xr-x 2 root root 4096 Jul 27 14:52 dir3
-rw-r--r-- 1 root root 237 Jul 27 15:13 d.txt.log.txtjashdhsad.exe
lrwxrwxrwx 1 root root 4 Jul 27 15:38 t -> test
--wxr--r-x 1 root root 171 Jul 27 15:44 test
2、修改文件夹的权限
chmod 权限 文件夹 修改文件夹的权限不会影响当前文件夹目录下的文件的权限
chmod -R 权限 文件夹 修改文件夹的权限同时将文件夹下所有的文件权限一起修改
[root@localhost ~]# chmod -R 555 dir2
[root@localhost ~]# ll
total 12
dr-xr-xr-x 2 root root 4096 Jul 27 16:30 dir2
drwxr-xr-x 2 root root 4096 Jul 27 14:52 dir3
-rw-r--r-- 1 root root 237 Jul 27 15:13 d.txt.log.txtjashdhsad.exe
lrwxrwxrwx 1 root root 4 Jul 27 15:38 t -> test
[root@localhost ~]# cd dir2/
[root@localhost dir2]# ll
total 4
-r-xr-xr-x 1 root root 171 Jul 27 15:44 test
1、/bin 放的普通用户命令 /sbin 放的管理员用户的命令
2、/boot 放的是系统启动所需要的文件
3、/dev 放的是linux系统下的设备管理文件,比如:cd-rom、u盘、磁盘。
4、/etc 放的是系统里的所有配置文件
5、/home 放的是各用户的用户信息,类似于windows操作系统下的"我的文档"。
6、/lib 放的是动态链接库
7、/lost+found 回收站
8、/mnt 临时挂载目录
9、/opt 用户软件安装目录,类似windows下program files。
10、/proc 类似于windows操作系统下的任务管理器
ps: 查看内存信息:cat /proc/meminfo
查看CPU信息: cat /proc/cpuinfo
11、/usr 放用户的所有配置文件,默认下linux安装的软件都会在此目录。
四、VI编辑
vi 文件名
1.进入命令模式
2.按键盘i a o 任意一个
屏幕上出现:
-- INSERT --
进入编辑模式
3.按esc退出编辑模式,进入命令模式
4:在命令模式下操作
:wq 保存并退出 快捷方式 ZZ
:q! 不保存直接退出
3、末行模式是以冒号开头。注意:末行模式必须是在命令模式下操作。命令:
(1):set nu 显示行号
(2):set nonu 不显示行号
(3):w 保存
(4):q 退出
(5):wq 保存加退出
(6):q! 强行退出
(7):w 文件名 另存为
(8):n1,n2s/需要替换的字符串/替换字符串/参数
n1表示从第n1行开始
n2表示从第n2行结束
参数:g表示所有找出字符都替换没有确认。
c表示每一次都确认
i表示忽略大小写,但是i需要跟c或是g一起使用。
"1.%s/被替换的内容/替换后的内容/g:全部替换;
2.没g只替换一个
3.第17行全部替换 17s/被替换的内容/替换后的内容/g"
:1,2s/adc/ttt/g
4、命令模式下的命令:
(1)G 到末行
(2)gg 到首行
(3)$ 到行尾
(4)^ 到行首
(5)ngg 到第n行 n表示你要到的行数
(6)dd 删除一行,光标所在行
(7)ndd 删除n行,光标所在行向下n行。
(8)u 撤销,撤销前一次操作
(9)o 新增一行并进入到编辑模式,向下增加。如果是大写的o,就是向上增加。
(10)x 删除一个字符。
(11)D 删除当前光标所在位置到行尾的内容
(12)r 当次替换,只能替换当前光标所在的字符。如果是R,那就进入到替换模式,直到按esc退出。
(13)/搜索字符 字符串搜索,查找下一个,按n, 向下查找。如果向上查找,按N。
(14)yy 复制
(15)nyy 复制n行
(16)p 粘帖
"1.进入文本编辑器 eg:vi t1.txt
2.Xshell显示乱码的问题:改vi /etc/sysconfig/i18n 中 LAN=""GB2312"""
chkconfig --list buletooths
五、用户管理
useradd 用户名
1、passwd 用户名 修改用户密码
2、groupadd 组名 添加用户组
ps: 组保存文件:/etc/group 用cat /etc/group 查看
3、useradd -g 组名 用户名 添加用户并把用户添加到对应组(组必须存在)
ps: 用户保存文件:/etc/passwd 用cat /etc/passwd 查看
4、userdel -rf 用户 删除用户(强行删除用户,同时把该用户下所有目录删除)
5、usermod -g 组名 用户名 修改用户到相应的组
6、su - 用户名 切换到对应用户下,如果切换回管理员,用:su -
六、系统管理命令
1、du -sh 查看文件夹大小
[root@localhost dir2]# du -sh
8.0K .
[root@localhost dir2]# du -s
8 .
2、df -h 查看磁盘大小
[root@localhost dir2]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/VolGroup00-LogVol00
18G 3.1G 14G 19% /
/dev/sda1 99M 12M 82M 13% /boot
tmpfs 506M 0 506M 0% /dev/shm
3、ps -ef 查看静态进程,可以配合管道加grep精确查找某个进程
4、kill -9 进程ID 结束对应的进程
6、top 动态的查看系统资源使用情况,每隔5秒刷新一次
7、chkconfig --list 查看系统所有服务自启动状态
查看内核版本
1.uname -r ;
2.cat /proc/version
3.查看操作系统版本:cat /etc/redhat-release
查看内存信息:cat /proc/meminfo
查看服务状态
1.查看所有服务在各个运行级别下的开启状态 chkconfig --list
2.查看蓝牙服务在各个系统运行级别下的状态 chkconfig --list bluetooth
rpm安装软件:
1.安装程序rpm -ivh 包名.rpm
2.卸载程序rpm -e linuxqq(软件名)
3.查看是否安装列表 rpm -qa linuxqq
8、系统启动级别:
0:关机状态
1:单用户模式
2:多用户模式(不能使用网络)
3:多用户模式(普通模式,但在命令行下)
4:不使用模式
5:桌面系统模式,跟3模式一样,区别在3模式是命令行下。
6:重启模式
启动级别文件:/etc/inittab
9、init 模式级别 切换系统模式
操作系统有五大基本功能是: 处理机管理,存储管理,文件管理,设备管理,进程管理
文件由哪两部分组成
dir1和子目录属主改为oracle,属组改为mao,命令是 chown -R oracle:mao dir1
chmod -R 345 dir1 (dir1 为目录)的作用是 将dir1目录及其子目录改权限 -wx r-- rx-
上传: rz
下载: sz 文件名
如果是上传文件夹或者下载文件夹,那使用rz或sz命令,需要将文件夹打包成压缩文件,然后进行上传或下载操作。
使用ftp(file transaction protocol)工具:
FlashFXP
复制文件:
(1)将本地文件拷贝到远程
scp 文件名 用户名@计算机IP:远程路径
(2)从远程将文件拷回本地
scp 用户名 @计算机IP或者计算机名称 :文件名 本地路径
复制目录:
(1)将本地目录拷贝到远程
scp -r 目录名 用户名 @计算机IP或者计算机名称 :远程路径
(2)从远程将目录拷回本地
scp -r 用户名 @计算机IP或者计算机名称 :目录名 本地路径
将本机文件复制到远程服务器上:
# scp -r /home/test.txt [email protected]:/tmp
scp -r /home/file111 [email protected]:/home
将远程机器上的文件复制到本机:
[root@localhost home]# scp [email protected]:/home/file11 /home
[email protected]'s password:
file11 100% 23 0.0KB/s 00:00
[root@localhost home]# ll
total 4
-rw-r--r-- 1 root root 23 Jul 27 17:24 file11
管道 |
ps -ef |grep webmin