whoami查看当前登陆用户的用户名
whoami --help输出帮助文档
whoami --version输出版本信息
~代表当前登陆用户的私有目录
$代表当前用户登陆类型,普通用户是$,根用户是#
输入的命令有三种类型:
1.一个二进制可执行文件
2.一个shell脚本文件
3.一个shell内建函数
echo "hello,linux"中间如果加-n选项则代表不换行,如果加-e选项则后面可以跟 \开头的转义字符
nano是一个文本编辑器
shell的历史命令功能按上下键可以查看之前和之后的命令
命令补全功能输入几个字符之后按两下tab键终端会提示出很多命令
用好帮助文档man(manual的缩写)
文档共分为9个部分 man 1 read 就是第一部分
1.可运行的指令或可执行文件的帮助文档
2.系统核心可使用的函数与工具等的帮助文档
3.一些常用的函数与库的帮助文档
4.设备文件的说明
5.配置文件或者某些文件的格式说明
6.游戏程序的帮助文档
7.惯例与协议,入文件系统,网络协议等的说明
8.系统管理员可用的管理命令的帮助文档
9.跟系统核心有关的文件的帮助文档
关闭和重启linux服务器
一般来讲会有三步,但是正常个人机不用这么麻烦
1.查看在线用户和在线服务
2.通知用户关机重启原因和时间安排
3.下达关机或重启命令
su -root 切换到根用户
shutdown -h 10将在10分钟后关机 , 00:00代表将在24点关机, now代表立刻关机
还可以增加一个字符串作为参数,来解释为什么关机,会发送到每个用户
shutdown -r 代表重启,用法和前面一样
shutdown -c 取消关机
reboot = shutdown -r now 立刻重启
half = shutdown -h now 代表立刻关机
poweroff =half +切断电源
这三种快捷的关机方式不安全,容易丢失文件
linux系统的目录
/bin目录存放的是可执行的命令文件
/boot目录存放的是系统核心文件和开机所需文件
/dev目录放的是系统设备相关文件
/etc目录放的是系统主要的配置文件
/home目录放的是除根用户外其他用户的家目录
/lib目录放置的系统和程序运行所要调用的库函数文件
/root 目录root用户的家目录
/sbin目录放置的是根用户才能执行的命令文件
/srv目录是系统启动之后需要访问的数据
/tmp目录是系统临时存放文件的目录
/opt目录是第三方软件建议安放的目录
/media移动设备相关文件
当前所处目录是工作目录,登录后默认的工作目录是登录用户的家目录
../代表工作目录的上一个目录 cd -退回上一目录 cd ~切换到当前用户的家目录
mkdir 是创建目录 mkdir zhy创建了一个zhy目录
mkdir -p zhy1 zhy2 创建了一个zhy1目录,又在zhy1目录中创建了一个zhy2目录。
rmdir删除目录,但是只能删除空目录
路径分为绝对路径和相对路径:
绝对路径写的时候要从根目录开始写,相对路径就是相对于当前的工作目录
列出文件并探究文件属性的操作是:
ls -a列出所有文件
ls -l长格式列出文件的各个属性
-rwxr-xr-- 1 nboocer nboocer 23 7月24 22:15 hello.sh
23代表所占的空间大小,单位为字节
7月24日 22:15代表文件的时间戳,就是最后更改文件的时间
hello.sh是文件名
1代表的是硬链接的数目
-rwxr-xr--代表的是各个权限
第一个nboocer代表的是文件拥有者,这个只能有一个
第二个nboocer代表的是文件从属用户组
访问权限:
特定位上是 -代表没有权限
r代表读权限可以查看文件内容
w写权限可以修改文件内容或者删除文件
x代表拥有文件的执行权限
最前面的-(f)代表普通文件,c代表字符设备文件,b代表块设备文件,l代表符号链接文件,d代表目录文件
最前面的:文件拥有者,中间的:文件所从属的用户组里的用户,最后:其他用户
更改文件的可执行权限:
chmod [who] [opt] [mode]
who代表对象,是以下字母中的一个或者组合
u:代表文件所有者
g:代表同组用户
o:代表当前用户
a:代表所有用户
opt操作可以为:
+:添加某个权限
-:取消某个权限
=:赋予给定的权限,并取消原有的权限
mode则代表权限:
r:可读
w:可写
x:可执行
更改文件的可执行权限还有一种方法,chmod 755 文件名,755代表的是 111 101 101二进制。
cp -r可以拷贝目录 -f会强制覆盖所有同名文件
创建文件链接:(文件链接类似快捷方式)
符号链接文件 ln -s 链接要指向的文件 链接文件名(可以为任意文件创建符号链接)
硬链接要理解linux中的分区
linux中的分区分为Inode区和Data Block区
Inode-number决定了可以存储多少文件或者目录,因为每个文件或目录都对应一个Inode-number,就类似书的目录
Data是文件的实际数据 Inode指向Data
linux存取文件是要先找到文件名,再到Inode-number再到Inode再到数据
ln 链接要指向的文件 链接文件名
硬链接实际上就是让多个文件名对应一个Inode-number,但是实际上就是一个文件
删除硬链接不会让其他文件改变,只会减少硬链接数目
注意两方面:
1.不推荐为目录创建硬链接
2.不能跨硬盘分区创建硬链接,不同的分区Inode-number不一样
打包和压缩文件
tar把多个文件前后连在一起形成一个大文件(打包时tar命令不会压缩文件)
tar -cf(c创建打包文件,f指定打包文件名)打包文件名 要打包的文件
tar -tf可以列出打包文件中的所有文件名
tar -f 打包文件 --delete 打包文件中的文件(删除打包文件中的某个文件)
tar -f 打包文件 -A 打包文件 用-A合并两个打包文件
tar -f 打包文件 -r 普通文件 将文件添加到打包文件中
tar -xf 打包文件 -C ./目录 将打包文件解包到目录中
默认的解包目录是当前目录
gzip压缩文件
gzip -d解压缩文件
可以调节压缩比,1-9之间的任意整数,1代表压缩出来的文件最大但是速度最快
gzip -9 文件,这样压缩出来的文件包最小,但是速度最慢
压缩文件的默认是6的压缩比
gzip只能单个压缩文件,而不能打包并压缩
tar -czf 压缩文件 文件 文件 文件 这个命令可以打包并压缩文件
tar后面加 -z命令可以打包压缩文件
tar -xzf 解压缩文件包 就是在tar原本的解包命令中加入-z
查找文件有两种方法:
locate和find
locate 查找的路径 文件的关键字
locate查找非常快,因为linux将文件记录在/var/lib/mlocate数据库中,用locate查找直接从数据库中查找而不是遍历硬盘查找。
缺点就是 有可能会查找到刚删除的文件,或者是新创建的文件查找不到,这是mlocate数据库没有实时更新造成的
通过 updatedb更新数据库
find 查找范围(可省略默认当前工作目录) 查找条件 动作
find -name passwd 查找passwd文件
find /bin -type l
-mtime -mmin 文件修改时间
-ctime -cmin 文件属性修改的时间
-atime -amin 文件被读取/执行的时间
find /tmp -mtime -3 -ls 在tmp目录下查找3天内发生的文件 +7就是7天前
根据文件大小进行查找
find /tmp -size -3k -ls查找tmp目录下比3k小的文件
find /tmp -user root -ls查找拥有者是root的文件
find /tmp -uid 500查找拥有者的用户uid是500的文件
find /tmp -group stu -ls 查找从属于stu用户组的文件
find /tmp -gid 0查找gid为0的用户组
find /tmp -perm 754 -ls 查找权限为754的文件
使用多个查找条件的时候用()还有加\进行转义\( \)
-a与 -o或 !非