Linux系统常用命令--LInix系统随笔(四)
前言:虽然一直在用linux但是一直没有系统的学习过,趁着暑假花了几天看着鸟哥的书学习了一下。下面是我记录的一些笔记,本人属于入门的小白所以难免有不足之处,还望发现的表哥们多多指正。
①命令格式与目录处理命令ls
ls--list--/bin/ls
ls 选项[-ald] [文件或目录]
-a 显示所有文件
-l详细信息显示
-d查看目录属性
②文件处理命令-目录处理命令
mkdir--make directories--/bin/mkdir
mkdir -p [目录名]
-p递归创建(在不存在目录中创建目录)
cd--change directory--shell内置目录
cd [目录] (切换目录)/ cd ..
(. 当前目录 .. 上一级目录)
pwd--print working directory--/bin/pwd
显示当前目录
rmdir--remove empty directories--/bin/rmdir
rmdir [目录名] (删除空目录)
cp--copy--/bin/cp
语法:cp -rp [原文件或目录] [目标目录]
-r 复制目录
-p 保留文件属性
#cp -r /tmp/text /root (不改名)
#cp -r /tmp/text /root/text1 (改目录名)
mv--move--/bin/mv
#mv [原文件或目录] [目标目录] 剪切文件、改名
ctrl+l \clear 清屏
rm--remove--/bin/rm
rm -rf [文件或目录]
-r 删除目录
-f 强制执行
rm -rf *
③文件处理命令-文件处理命令
touch-- /bin/touch-- touch [文件名]--创建空文件
cat--/bin/cat--cat [文件名]--显示文件内容 -n 显示行号
tac--/usr/bin/tac--tac [文件名]--显示文件内容(反向列示)
more--/bin/more--more [文件名]--分页显示文件内容
(空格)或f 翻页
(Enter) 换行
(q或Q) 退出
less--/usr/bin/less--less [文件名]--分页显示文件内容(可向上翻页)
搜索: /关键词 (n 向下找,next)
head--/usr/bin/head--head [文件名]--显示文件前几行 -n 指定行数
tail--/usr/bin/tail--tail [文件名]--显示文件末尾几行
-n 指定行数(默认10行) -f 动态显示文件末尾内容
④文件处理命令-链接命令
ln--link--/bin/lin--生成链接文件
#ln -s [原文件] [目标文件]
#ln -s 创建软链接
$ In -s /etc/issue /tmp/issue.soft 创建文件的软链接
$ ln /ete/issue /tmp/issue.hard 创建文件的硬链接
l 软链接 - 文件 d 目录
软链接特征:1、类似windows快捷方式 ,软链接文件都为777,不是源文件的权限
2、文件大小-只是符号连接
3、/tmp/iss -> /tmp/iss.soft 原文件
硬链接特征:1、拷贝cp-p+同步更新
echo “hollw,wold!”>> /ect/iss
2、通过i节点识别,ls -i,内核调用,文件必有一个节点,但一个节点可对应多个文件
3、不能跨分区
4、不能针对目录使用
⑤权限管理命令-权限管理命令chmod
chmod--change the permissions mode of a file--bin chmod
语法:chmod [{ugoa} {+-=} {rwx}] [文件或目录]
[ mode=421] [文件或目录]
-R 递归修改
所有者u--所有组g--其他人o--all
r-读权限-可以查看文件内容-可以列出目录中的内容
w-写权限-可以修改文件内容-可以在目录中创建、删除文件
x-执行权限-可以执行文件-可以进入目录
⑥权限管理命令-其他权限管理命令
chown--change file ownership--/bin/chown--root
语法:chown [用户] [文件或目录] 改变文件或目录的所有者
chgrp--change file group ownership--/bin/chgrp
语法:chgrp [用户组] [文件或目录] 改变文件或目录的所有组
一个用户可属于多个组,但只能属于一个缺省组
umask--the user file-creation mask--shell内置命令
#umask [-S] -S 以rwx形式显示新建文件缺省权限
功能描述:显示、设置文件缺省权限
示范: $umask -S 新建文件没有x权限
$umask
0022 0特殊权限--022权限掩码(777-022)
$umask 022(linux默认)
⑦文件搜索命令-文件搜索命令find
find--/bin/find--find [搜索范围] [匹配条件]--文件搜索
常用选项:$find /etc -name init 精准查找init
$find /etc -name *init*/init*/init???(单个字符)
$ -inme (不区分大小写)
$ -size +n 大于 -n 小于 n 等于 1数据块=0.5(linux存储文件最小单位)
$ find /home -user/-group anton 在目录下查找所有者为anton的文件
$find /etc -cmin -5 查找5分钟内被修改过属性的文件和目录
-5 分钟之内 +5超过5分钟
-amin 访问时间 access
-cmin 文件属性 change (ls -l 看到的内容)
-mmin 文件内容 modify
$find /etc -size +163840 -a -size -204800
-a 两个条件同时满足
-o 两个条件满足任意一个即可
$ find /etc -name ini -exec ls -l {} \ ; 在/etc下查找ini文件并显示其详细信息
-exec/-ok命令 {} \;对搜索结果执行操做({} \;固定格式)
-type 根据文件类型查找 f文件-d目录-l软链接文件
-inum 根据i节点查找
$find . -inum 31231 -ok(询问确认) rm {}\;
⑧文件搜索命令-其他文件搜索命令
locate--/usr/bin/locate--locate 文件名--在文件资料库查找文件
/var/lib/mlocate/mlocate.db 资料库
updatedb 更新资料库(/tmp下不行)
locate -i 不区分大小写
which--/usr/bin/which--which 命令---搜索命令所在目录及别名信息
whereis--/usr/bin/whereis--搜索命令所目录及帮助文档路径
grep--/bin/grep--在文件中搜寻字串匹配的行并输出
grep -iv [指定字串] [文件]
-i 不区分大小写
-v 排除制定字串 ^# 行首#
⑨文件搜索命令-帮助命令
man--manual--/usr/bin/man/-man [命令或配置文件]--获取帮助信息
$ man ls
$ man services
$ /+关键字符串
1命令帮助 5配置文件帮助
$man 5 passwd
whatis--whatis+命令名称
apropos--apropos+配置文件名称
命令 --help (显示命令的选项)
info--info+命令名称
help--shell内置命令--help [命令]--获取shell内置命令的帮助信息
⑩文件搜索命令-用户管理命令
useradd--/usr/bin/useradd--执行权限:root
passwd--/usr/bin/passwd--执行权限:所有用户
who--/usr/bin/who--执行权限:所有用户
tty 本地登录 pts远程登录
w--/usr/bin/w--所以用户--查看登录用户详细信息
①文件搜索命令-压缩解压命令
gzip--GNU zip--/bin/zip--所有用户--gzip [文件]-- .gz-不保存源文件
gunzip--GUN unzip--/bin/gunzip--gunzip [文件]--解压.gz
gzip -d 解压缩
tar--/bin/tar--所有用户--打包目录--格式:.tar.gz
语法: tar 选项[-zcf] [压缩后文件名] [目录]
-c打包 -v 显示详细信息 -f指定文件名
-z 打包同时压缩
-x 解包 -f指定解压文件 -z解压缩
zip--/usr/bin/zip--所有用户--压缩文件或目录--.zip
语法:zip 选项[-r] [压缩后文件名][文件或目录]
-r 压缩目录
unzip--/usr/bin/unzip--所有用户--解压.zip压缩文件
语法:unzip [压缩文件]
bzip2--/usr/bin/bzip2--所有用户--压缩文件-- .bz2
语法:bzip2 选项[-k] [文件]
-k 产生压缩文件后保留原文件
$ tar -cjf text.tar.bz2 text
bunzip2--/usr/bin/bunzip2--所有用户--解压缩
语法:bunzip2 选项[-k] [压缩文件]
-k 解压缩后保留原文件
$ tar -xjf text.tar.bz2
②网络命令
write--/usr/bin/write--所有用户--给用户发信息,Ctrl+D保存结束
语法: write <用户名> (Ctrl+回车 删除)
wall--/write all--/usr/bin/wall--所有用户--发广播信息
语法:wall [message]
ping--/bin/ping--所有用户--测试网络连通性
语法:ping 选项[-c 制定发送次数] IP地址---CTrl+c 停止
ifconfig--interface configure--/sbin/ifconfig--执行权限root
功能:查看和设置网卡信息
语法:ifconfig 网卡名称 IP地址
mail--/bin/mail--所有用户--查看发送电子邮件
语法:mail [用户名]
last--/usr/bin/last--所有用户--列出目前与过去登入系统的用户信息
语法: last
lastlog--/usr/bin/lastlog--所有用户--检查特定用户上次登录的时间
语法:lastlog -u [uid]
traceroute--/bin/traceroute--所有用户--显示数据包到主机间的路径
语法:traceroute [Url]
netstat--/bin/netstat--所有用户--显示网络相关信息
语法: netstat [选项]
选项:-t TCP协议 -u UDP协议
-l 监听 -r 路由
-n 显示IP地址和端口号
范例: netstat -tlun 查看本机监听的端口
netstat -an 查看本机所有的网络连接
netstat -rn 查看本机路由表
setup--/usr/bin/setup--执行权限root--配置网络
语法:setup
service network restart 网络服务重启
(图形化配置,不是所有Linux版本都有)
##挂载命令--mount--/bin/mount--所有用户
语法:mount [-t 文件系统] 设备文件名 挂载点
范例:moun -t iso9660 /dev/sr0 /mnt/cdrom
##卸载命令--umount
语法:umount 设备文件名 或 挂载点
范例:umoun /dev/sr0 或 /mnt/cdrom
③关机重启命令
shutdown--shutdown [选项] 时间(now or 20:30 or other)
选项: -c 取消前一个关机命令
-h 关机
-r 重启
其他关机命令: halt
poweroff
init 0
其他重启命令: reboot
init 6
系统运行级别: 0 关机
1 单用户 (类似windows安全模式,只启动最小核心服务)
2 不完全多用户,不含NFS服务 (NFS文件共享服务)
3 完全多用户
4 未分配
5 图形界面 X11
6 重启
#cat /etc/inittab
#修改系统默认运行级别
id:3:initdefault:
#init 5
#runlevel 查看系统运行级别 (结果: 上次级别 当前级别)
logout--退出登录命令
繁华都市中的隐者