linux学习笔记(一):Linux常用命令
ctrl + l 清屏 clear
crtl + c 终止操作
Linux常用命令 文件处理命令
ls:list
功能:显示目录文件
选项:
-a 显示所有文件(包括隐藏文件 以.开头 )
-l 详细信息显示
-d 查看目录属性
-h 人性化显示
文件类型
- 二进制文件
d 目录directory
l 软连接文件link
-rw-r--r--
文件类型 u g o
user group other
r 读
w 写
x 执行 最高权限
mkdir:make directories
功能;创建新目录
-p 递归创建
cd:change directory
功能:切换目录
. 表示当前目录
… 表示当前目录的上一级目录
pwd:print working directory
功能:显示当前目录
rmdir:remove empty directory
功能:删除空目录
如果要删除一个非空目录,需要把所有子级删除
cp:copy
功能:复制文件或目录
-r 复制目录
-p 保留文件属性,包括最后修改时间
cp -rp [原文件或目录] [目标目录]
mv:move
功能:剪切文件、改名
rm:remove
功能:删除文件或目录
-r 删除目录
-f 强制执行
touch
功能:创建空文件
touch “program files” //创建一个文件,文件名为 program files
touch program files //创建两个文件
cat
功能:显示文件内容
-n 显示行号
more
功能:分页显示文件内容
空格或者f 翻页
回车 换行
q或Q 退出
less
功能:分页显示文件内容,并且可以向上翻页,可以进行搜索(斜杠+搜索内容) next 查看下一页搜索内容
head
功能:显示文件前面几行
-n 指定行数
head -n 7 Curriculum note.sh
tail
功能:显示文件后面几行
-n 指定行数 默认10行
-f 动态显示文件末尾内容
ln:link
功能:生成链接文件
-s 创建软链接
软连接特征:类似Windows快捷方式
lrwxrwxrwx l 软链接
文件大小 只是符号链接
箭头指向(硬链接没有箭头指向)源文件
硬链接特征;相当于 cp -p +同步更新
通过i节点识别是否是硬链接:
ls -i [名称]
不能跨分区
不能针对目录使用
Linux常用命令 权限管理命令
chmod:change the permissions mode of a file
功能;改变文件或者目录权限
chmod [{ugoa}{±=}{rwx}] [文件或目录]
chmod [mode=421 ] [文件或目录] (r:4 w:2 x:1 比如rwxrw-r-- 即 764)
-R 递归修改(比如修改目录的权限时修改目录下的所有文件的权限)
e.g. chmod u+x,o-r Noteif2.sh
chmod g=rwx Noteif2.sh
r w x 权限
r 读权限 可以查看文件内容 可以列出目录中的内容
w 写权限 可以修改文件内容 可以在目录中创建、删除文件
x 执行权限 可以执行文件 可以进入目录
注意:对一个文件有写权限只是可以对文件的内容进行修改,如果要删除文件,必须要对文件所在的目录有写权限;
r权限和x权限一般是同时出现的
chown:change file ownership
功能:改变文件或目录的所有者
chown [用户] [文件或目录]
chgrp:change file group ownership
功能:改变文件或目录的所属组
chgrp [用户组] [文件或目录]
umask:the user file-creation mask
功能:显示、设置文件的缺省权限
-S 以rwx形式显示文件缺省权限
注意:一般来说,谁创建的文件,谁就是该文件的所有者;
文件的所属组就是所有者的缺省组;
缺省创建的文件没有执行权限
创建的目录默认权限是755 rwxr-xr-x
创建的文件默认权限是644 rw-r–r--
来源:
0 特殊权限
umask值:022 ----w–w-
777 rwxrwxrwx
022 ----w–w-
————————————————
755 rwxr-xr-x 目录
644 rw-r–r-- 文件
可以通过修改umask值改变创建的文件和目录的缺省(默认)权限
Linux常用命令 文件搜索命令
find
功能:文件搜索
注意:尽量少用搜索操作,会占用大量系统资源
find [搜索范围] [匹配条件]
find [搜索范围] -name [搜索文件名] //精准搜索
find [搜索范围] -name *init* //模糊搜索
find [搜索范围] -name init??? //init开头,?匹配单个字符 *匹配任意字符
find [搜索范围] -iname init??? //iname不区分大小写
find [搜索范围] -size +204800 // 一个数据块=512字节 一个字节0.5K
//100MB=102400KB=2048个字节
//查找大于100MB的文件 +n 大于 -n 小于 n 等于
find [搜索范围] -user lynne //根据所有者查找
find [搜索范围] -group lynne //根据所属组查找
find [搜索范围] -cmin -5 //查找五分钟内被修改过属性的文件和目录
-amin 访问时间 access
-cmin 文件属性 change
-mmin 文件内容 modify
-a 两个条件同时满足 and
-o 两个条件满足任意一个即可
-type 根据文件类型查找
f 文件 d 目录 l 软连接文件
-exec/-ok 命令 {} \; //对搜索结果执行操作, -ok比-exec多了一个询问确认操作
find [搜索范围] -size +163840 -a -size -204800
find [搜索范围] -name init -exec ls -l {} \;
-inum 根据i节点查找
find . -inum 31531 -exec rm {} \;
locate
功能:在文件资料库中查找文件
locate 文件名
updatedb //更新文件资料库
locate -i 文件名 //不区分大小写
which
功能:搜索命令所在目录及别名信息
which 命令
whereis
功能:搜索命令所在目录及帮助文档路径
whereis 命令
grep
功能:在文件中搜寻子串匹配的行并输出
grep -iv [指定字串] [文件]
-i 不区分大小写
-v 排除指定字串
grep -v ^# /etc/init //删除所有注释行
Linux常用命令 帮助命令
man:manual
功能:获得帮助信息
man [命令或配置文件]
空格 翻页浏览
回车 向下浏览
q 退出
/+关键字 搜索关键字
man +配置文件名称(不需要加绝对路径)
info
功能:同man
whatis
功能:查看命令
apropos
功能:查看配置文件
–help
功能:命令 --help 查看主要命令的用法
help
功能:获得Shell内置命令的帮助信息 结构
Linux常用命令 用户管理命令
useradd
功能:添加新用户
useradd 用户名
passwd
功能:设置用户密码
passwd 用户名
who
功能:查看登陆用户信息
w
功能:查看登陆用户详细信息
Linux常用命令 压缩解压命令
gzip
功能:压缩文件(只能压缩文件,不能压缩目录;不保留原文件)
压缩后的文件格式:.gz
gzip [文件]
gunzip
功能:解压缩.gz的压缩文件
gunzip [压缩文件]
tar
功能:打包目录
tar [-czf] [压缩后文件名] [目录]
-c 打包
-v 显示详细信息
-f 指定文件名
-z 打包同时压缩(*)
压缩后的文件格式:.tar.gz
解压缩命令:
tar -zxvf [压缩文件名]
tar -zxvf diot.tar.gz
-x 解包
-v 显示详细信息
-f 指定解压文件
-z 解压缩
zip
功能:压缩文件或目录
zip [-r] [压缩后文件名] [文件或目录]
-r 压缩目录
压缩后的文件格式:.zip
unzip
功能:解压.zip的压缩文件
unzip [压缩文件]
bzip2
压缩后的文件格式:.bz2
bzip2 [-k] [文件]
-k 产生压缩文件后保留原文件
tar -cjf Curriculum.tar.bz2
Linux常用命令 网络命令
write
功能:给用户发信息,以ctrl+D保存结束
write [用户名]
wall
功能:发广播信息
wall [message]
ping
功能:测试网络连通性(ctrl+c 停止发送)
ping 选项 IP地址
-c 指定发送次数
ifconfig:interface configure
功能:查看和设置网卡信息
ifconfig 网卡名称 IP地址
功能:查看发送电子邮件
mail [用户名]
last
功能:列出目前与过去登入系统的用户信息
lastlog
功能:检查某特定用户上次登录的时间
lastlog
lastlog -u 502
traceroute
功能:显示数据包到主机间的路径
traceroute www.baidu.com
netstat
功能:显示网络相关信息
netstat [选项]
选项:
-t TCP协议
-u UDP协议
-l 监听
-r 路由
-n 显示IP地址和端口号
范例:
netstat -tlun 查看本机监听的端口
netstat -an 查看本机所有的网络连接
netstat -rn 查看本机路由表
setup
功能:配置网络
mount
mount [-t 文件系统] 设备文件名 挂载点
Linux常用命令 关机重启命令
shutdown
功能:关机
shutdown [选项] [时间]
选项:
-c 取消前一个关机命令 cancel
-h 关机 halt
-r 重启 reboot
范例:
shutdown -h now
shutdown -h 20:00
其他关机命令:
halt
poweroff
init 0
其他重启命令:
reboot
init 6
系统运行级别
0:关机
1:单用户(只启动最小的核心程序)
2:不完全多用户,不含NFS服务
3:完全多用户
4:未分配
5:图形界面
6:重启
cat /etc/inittab //修改系统默认运行级别
runlevel
功能:查询系统运行级别
logout
功能:退出登录