一•Linux系统设置与基本操作
(一)图形界面与命令行界面
二Linux基本命令:
(一) 命令格式:
命令选项参数
(二) 命令分类:
命令分为内部命令和外部命令
内部命令是系统shell自带的命令
外部命令是安装其他的程序产生的命令。
可以通过type 查看命令是内部还是外部命令: type 命令关键字
(三) 命令帮助
(1)help:帮助命令
格式:命令 –help
例如ls –help,会查看到相关命令的用法。
(2)man:帮助手册命令
格式:man 加需要查看的命令
例如man file会得到file命令的使用手册
(3)将帮助手册导出成文本文件,以便学习
格式:man 加命令 | col -b > 导出文件名
例如将LS命令的使用方法导出成T60.TXT文件
man ls | col -b > t60.txt
(col -b的含义是去掉特殊字符。)
(四) 系统命令分类、
1.目录和文件基本操作
(1) 目录和文件基本操作
①pwd:查看当前所在目录
②cd:切换目录
例如进入T60目录:cd t60
切换到上级目录:cd ..
切换到跟目录:cd /
切换到宿主目录:cd ~
退回之前的目录:cd -
③ls:显示目录内容
参数:
-l:以详细列表显示目录内容
-a:显示隐藏文件
-d:只显示当前目录自己的属性
-h:按照KB显示文件大小,需要与-l一起使用
-R:显示目录下所有子目录中的内容
例如查看当前目录下文件和文件夹的大小:ls -lh
查看root文件夹下T60文件的大小:ls -lh /root/t60
查看过程支持通配符,?代表一个字符,代表任意字符
例如查看root文件夹下所有S开头的文件:ls -lh /root/s.*
④du:查看目录和文件的空间占用情况
参数:
-a:统计所有文件
-h:按照KB显示大小
-s:本目录总大小
例如查看root文件夹的总大小:du -sh /root
(2) 创建文件和目录
① mkdir:创建目录的命令
参数:
-p:创建嵌套多层目录使用
例如创建/root/t60/nb目录:mkdir -p /root/t60/nb
②ln:创建连接文件
参数
-s:创建软链接文件
例如将/etc/httpd/conf/httpd.conf 链接到 /root/t60.conf
软:ln -s /etc/httpd/conf/httpd.conf /root/t60.conf
硬:ln /etc/httpd/conf/httpd.conf /root/t60.conf
(3) 复制,删除,移动目录和文件
①cp:复制命令
参数:
-f:覆盖文件不提醒
-i:覆盖文件提醒
-p:保持复制前的文件权限
-r:复制目录时候加上-r
例如复制/etc/httpd/conf/httpd.conf文件到/root/t71.conf
cp /etc/httpd/conf/httpd.conf /root/t71.conf
例如复制/etc/httpd/conf/文件夹到/root/下
cp -r /etc/httpd/conf/ /root/
②rm:删除文件或者文件夹
参数:
-f:直接删除不提醒
-i:删除时提醒
-r:删除整个目录树
例如删除 /root/conf/目录
rm -rf /root/conf/
③mv:移动文件或目录
效果类似cp多用于给文件改名
例如将t60改成s2t60
mv /root/t60 /root/s2t60
(4) 查找目录和文件
① which:查找linux命令文件的所在位置
例如查看ls命令文件在哪
which ls
②find:查找文件或目录
参数
-name:按照文件名查找,支持通配符?和
-size:按照文件大小查找,+号代表大于XXK的文件,-号代表小于XXK的文件
-user:按照文件属主进行查找
-type:按照文件类型进行查找,f普通文件,d目录,b设备文件(硬盘),c字符设备文件(键盘,鼠标)
例如:查找 /etc下文件名为res开头的任意文件
find /etc -name "res."
查找/root目录下的所有文件夹
find /root -type d
多个条件查询时候可以添加-a或-o,-a相当于并且的关系,-o相当于或者的关系
查找出/root目录下所有大于1024k并且文件名为vm开头的所有文件
find /root -size +1024k -a -name "vm.*"
③cat:显示并连接文件的内容
例如查看网卡配置
cat /etc/sysconfig/network-scripts/ifcfg-eth0
④more:分页查看命令
功能类似cat
more支持管道符
例如
ls -lh /etc/*.conf | more
⑤head和tail查看文件开头和结尾
参数:
-n:查看几行
例如查看head -4 /etc/passwd文件前四行的命令。
-f:配合tail使用动态跟踪文件结尾
tail -f /var/log/messages
⑥wc:统计文件内容中的单词量,行数等信息。
参数:
-c:文件内容的字节数
-l:统计文件的行数
-w:统计内容的单词数
例如:查询/etc/passwd的行数wc -l /etc/passwd
可以与其他命令配合使用
例如查看/etc下有多少个.conf文件:find /etc -name "*.conf" | wc -l
如果不输入参数,则按照-c-l-w的顺序自动排列。
⑦grep:查找或过滤文件内容
参数:
-i:查找时忽略大小写
-v:反向查找
^代表开头:^a就代表a开头
$代表结尾:a$代表以a结尾
^$代表空行
例如查找/etc/passwd文件中包含root字符串的行
grep "ftp" /etc/passwd
例如查找出/etc/httpd/conf/httpd.conf文件中除了#开头的有效行
grep -v "^#" /etc/httpd/conf/httpd.conf | grep -v "^$"
(二)系统相关命令
(1)查看系统信息:
①查看内核版本:
② 查看CPU信息:
③ 查看内存:
④ 查看主机名:
⑤查看IP地址:
(2)关机及重启操作:
①关机:
② 重启:
③延迟关机或重启操作: