Linux学习笔记(一):Linux常用命令

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

功能:查看发送电子邮件
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

功能:退出登录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值