一、常用管理命令
1. 立即关机 shutdown -h now
. halt
2. 立即重启 shutdown -r now
. reboot
3. 清屏命令 clear
4. 查看所有网卡(IP、MAC)的信息 ifconfig -a
5. 查看物理网卡信息 ifconfig eth0
6. 查看当前路径 pwd
7. 切换路径 cd
8. 用来路径补全功能 tab键
9. 查看当前用户 whoami
10. 查看linux内核版本号 uname -r
11. 设置命令(ip,防火墙等) setup
. 防火墙设置 irewall configuration
12. 重启网卡 service network restart
13. 帮助命令 help
14. 打包、解压缩
. 压缩tar格式: tar -cvf 压缩后名字.tar 需要压缩文件名
. 解压: tar -xvf 解压后名字.tar
. 压缩tar.gz格式: tar -zcvf 压缩文件名.tar.gz 需要压缩文件名
. 解压: tar -zxvf 压缩文件名.tar.gz
. 压缩zip格式: zip 压缩文件名.zip 需要压缩文件名
. 解压: unzip 压缩文件名.zip
二、文件管理命令
1. mkdir 文件夹名 -------->创建文件夹
2. mkdir -p /first/second -------->创建多层文件夹 first和second都不存在情况下创建目录
3. ll 和ls 查看当前目录下有哪些文件或文件夹,ll显示信息更详细,ls -l 的简写版是 ll
3. rm -rf 文件名或文件夹名 -------->删除文件
4. touch 文件名 -------->创建文件
5. cp 源文件名 -------->目标路径 拷贝文件
6. cp -R 源目录名 -------->目标路径 拷贝文件夹
7. mv 源文件名 目标文件名 -------->文件改名或剪切(也可以理解为移动) 文件或者文件夹)
8. 查看文件命令:
. (1)more 文件名 按百分比按回车一行,空格一页。不能向上翻页,只能向下翻页
. (2)less 文件名 按回车一行,空格一页。可以通过上下键上下翻页。按q就退出
. ctrl + f forward
. ctrl + b backward
. (3) head -n 文件名 ------查看文件的前n行, n表示你要看的行数
. (4) tail -f 文件名 ------循环读取
. -q 文件名 ------不显示处理信息
. -v 文件名 ------显示详细的处理信息
. -c<数目> ------显示的字节数
. -n<行数> ------显示文件的尾部 n 行内容
. --pid=PID 与-f合用,表示在进程ID,PID死掉之后结束
. -q, --quiet, --silent 从不输出给出文件名的首部
. -s, --sleep-interval=S 与-f合用,表示在每次反复的间隔休眠S秒
. (5) cat 文件名 ------查看文件
. cat -n 文件名 ------查看文件内容并排行
. cat 文件1 > 文件2 ------文件1的内容覆盖文件2的内容
. cat 文件1 >> 文件2 ------文件1的内容追加到文件2的内容后面
9. ln -s 源文件名 快捷方式名 建立快捷方式(源文件名要包括全路径)
10. 对文件内容筛选查找,用管道加上:grep 搜索字符串
. grep -n 字符串 文件名
. netstat -an | grep 10000 -----查找系统中有没有启用80端口
. grep -n 查找字符 文件名
. ps -ef | grep 进程名(httpd)apache
. kill -9 进程id
11. find 路径 参数 参数值
. find -name 后面跟文件名
. -size +或-n ------表示查找的文件大于或小于n
. -size +50000
.
. find 路径 -name 文件名
. 例如: find / -name a.txt
12. wc -l 文件名 -----统计当前文件的行数
-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) /bin 放的普通用户命令 /sbin 放的管理员用户的命令
2) /boot 放的是系统启动所需要的文件
3) /dev 放的是linux系统下的设备管理文件,比如:cd-rom、u盘、磁盘
4) /etc 放的是系统里的所有配置文件
5) /home 放的是各用户的用户信息,类似于windows操作系统下的"我的文档"
6) /lib 放的是动态链接库
7) /mnt 临时挂载目录
8) /opt 用户软件安装目录,类似windows下program files
9) /proc 类似于windows操作系统下的任务管理器
10) /usr 放用户的所有配置文件,默认下linux安装的软件都会在此目录
11) /lost+found 回收站
查看内存信息:cat /proc/meminfo
查看CPU信息: cat /proc/cpuinfo
四、VI编辑
1. 三种模式:
1) 命令模式(一般模式)
2) 编辑模式
3) 末行模式(尾行模式、命令行模式)
三种的切换,命令模式切换到编辑模式:输入i。 编辑模式退到命令模式:esc
2. i 进入编辑模式,光标前面插入。a,进入编辑模式,追加编辑
3. 末行模式是以冒号开头。注意:末行模式必须是在命令模式下操作。
命令:
1) :set nu 显示行号
2) :set nonu 不显示行号
3) :w 保存
4) :q 退出
5) :wq 保存加退出
6) :q! 强行退出
7) :w 文件名 另存为
8) :n1,n2s/需要替换的字符串/替换字符串/参数
:1,2s/adc/ttt/g
n1 表示从第n1行开始
n2 表示从第n2行结束
参数:
g 表示所有找出字符都替换没有确认。
c 表示每一次都确认
i 表示忽略大小写,但是i需要跟c或是g一起使用。
)- ns/被替换的内容/替换后的内容/g -----全部替换;
)- ns/被替换的内容/替换后的内容 -----只替换一个
)- 22s/被替换的内容/替换后的内容/g ------第22行全部替换
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 粘帖
)- 进入文本编辑器 vi t1.txt
)- Xshell显示乱码的问题 改vi /etc/sysconfig/i18n 中 LAN=""GB2312""
五、权限管理
1. chmod 权限 文件名
权限:
rw_rw_r__ 前三个字符表示拥有者的权限,中间三个字符是组权限,后面三个字符其他人。
r: read 可读
w: write 可写
x: execute 可执行
注意:r用数字4表示,w用数字2表示,x用数字1表示。
chmod 777 文件名
chmod u+rwx,g+rwx,o+rwx 文件名
chmod 000 文件名
chmod u-rwx,g-rwx,o-rwx 文件名
2. 文件夹授权
chmod -R 权限 文件夹名
六、用户管理
1. passwd 用户名 修改用户密码
2. groupadd 组名 添加用户组
. 组保存文件:/etc/group
用cat /etc/group 查看
3. useradd -g 组名 用户名 添加用户并把用户添加到对应组(组必须存在)
. 用户保存文件:/etc/passwd
用cat /etc/passwd 查看
4. userdel -rf 用户 删除用户(强行删除用户,同时把该用户下所有目录删除)
5. usermod -g 组名 用户名 修改用户到相应的组
6. su - 用户名 切换到对应用户下,如果切换回管理员,用:su -
七、系统管理命令
1. du -sh 查看文件或文件夹大小
2. df -h 查看磁盘大小
3. ps -ef 查看静态进程,可以配合管道加grep精确查找某个进程
4. kill -9 进程ID 结束对应的进程
5. swap分区就是虚拟内存
6. top 查看动态进程
7. chkconfig --list 查看系统所有服务自启动状态
查看网卡
"
1. 查看所有网卡的信息 ifconfig –a
2. 开启网卡 ifup eth0;
3. 关闭网卡 ifdown eth0;
"
查看内核版本
"
1. uname -r ;
2. cat /proc/version
3. 查看操作系统版本:cat /etc/redhat-release
4. 查看内存信息:cat /proc/meminfo
"
查看服务状态
"
1. 查看所有服务在各个运行级别下的开启状态 chkconfig --list;
2. 查看蓝牙服务在各个系统运行级别下的状态 chkconfig --list bluetooth
"
安装程序
"
1. 安装程序 rpm -ivh ;
2. 卸载程序 rpm -e firefox;
3. 查看是否安装列表 rpm -qa firefox
4. 查看配置文件 rpm -qc
"
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-
统计文件file中,以admin开头的有多少行。
10. 说说如何用命令实现将本机主目录下A目录复制到IP为192.168.1.222的linux主机/tmp下
a 复制文件:
1) 将本地文件拷贝到远程
scp 文件名 --用户名 @计算机IP或者计算机名称 :远程路径
2) 从远程将文件拷回本地
scp --用户名 @计算机IP或者计算机名称 :文件名 本地路径
b 复制目录:
1) 将本地目录拷贝到远程
scp -r 目录名 用户名 @计算机IP或者计算机名称 :远程路径
2) 从远程将目录拷回本地
scp -r 用户名 @计算机IP或者计算机名称 :目录名 本地路径
c 将本机文件复制到远程服务器上:
scp /home/administrator/news.txt root@192.168.1.222:/etc/squid
/home/administrator/ 本地文件的绝对路径
news.txt 要复制到服务器上的本地文件
root 通过root用户登录到远程服务器(也可以使用其他拥有同等权限的用户)
192.168.1.222 远程服务器的ip地址(也可以使用域名或机器名)
/etc/squid 将本地文件复制到位于远程服务器上的路径
d 将远程服务器上的文件复制到本机
scp remote@www.abc.com:/usr/local/sin.sh /home/administrator
remote 通过remote用户登录到远程服务器(也可以使用其他拥有同等权限的用户)
www.abc.com 远程服务器的域名(当然也可以使用该服务器ip地址)
/usr/local/sin.sh 欲复制到本机的位于远程服务器上的文件
/home/administrator 将远程文件复制到本地的绝对路径