clear 或 Ctrl+L 清屏
一、命令格式与目录处理命令ls (list) 五个:ls -a -d -l -h -i
1、命令格式:命令【-选项】【参数】
简化选项: -a,其完整选项: - -all,两个“ - ”
2、显示目录文件:ls
1、查询目录文件的详细信息:ls -l 或 ls -lh
其显示的后六个部分:文件技术、所有者、所属组、文件大小、文件最后修改时间以及文件名
2、将主文件下的所有文件列出来:ls -a (可以查看是否包含隐藏文件)
3、隐藏文件:以点‘ . ’开头的文件
4、查询根目录下的文件:ls /
5、显示目录下的信息:ls - l /root
6、显示当前目录本身,而不显示目录下的信息:ls -ld /目录名,ls - ld /root
7、查看inote,i节点:ls -i
3、文件类型
前面是“ - ”,表示是文件,‘ d ’表示目录,“ l ”表示是软链接
rw- r-- r-- 表示所有者有读写的权限,所属组和其他人都没有任何权限。
也可以用数字表示为 r = 4, w = 2, x = 1
u g o u所有者,g所属组,o其他人,r读,w写,x执行权限
有字母代表有权限,没字母用“ - ”代替,表示没权限。
二、目录处理命令: mkdir -p pwd rmdir cp -r -p mv rm -r -f
1、mkdir
创建新目录:mkdir /root/download /root/software
在root目录下创建一个download目录和software,可一次创建多个
递归创建,就是说在 一个不存在的目录下创建一个新目录:mkdir -p /root/software/python
查看: ls -l /root
2、cd
切换目录: cd /root
3、 pwd
显示当前所在目录的绝对路径:pwd
4、一个点“ . ”表示当前目录
两个点“…”表示当前目录的上一级目录:cd … 回到上一级目录
5、rmdir 删除空目录
rmdir /tmp/movie
6、cp 复制
cp /etc/grub.conf /etc/install.log.syslog /tmp 把grub.confg和install.log.syslog文件复制到tmp下 ,目录则 cp -r …
cp -rp
-r 复制目录 -p 保留文件属性
复制并改变文件名:cp -r /root/software/python /root/anaconda python复制到 root 下并改名为 anaconda
7、mv 剪切文件、改名
mv /root/software /root 剪切至root下,改名则mv /root/software /root/haha
直接改名:mv hello.py haha.py
8、rm 删除文件 需谨慎
rm 文件名
rm -f /tmp/install.conf 删除文件名
rm -rf /tmp/movie 删除目录
eg:cd Downloads,进入Downloads目录,ls查看目录信息,mkdir python_test,创建python_test文件夹 ,
mkdir -p python_test/test/hello,递归创建,在python_test下创建test文件夹,test下创建hello文件夹。
eg: mv Downloads/python_test/test Downloads 把test文件移至Downloads下
eg: rm -rf Downloads/python_test
三、文件处理命令 1、touch 创建空文件(非目录,像文档)
区分: touch hello.list 或 touch hello
touch /root/hello.list
带空格的文件:touch “program files”,不建议用带空格的文件名
2、cat 查看文件内容
cat haha
3、tac 查看文件内容,反向列示,由最后一行先显示
4、more 分页显示文件内容
more haha 空格键或 F 翻页 ,b 往回翻,q 退出
5、less 分页显示
同more,且 pageup向上翻页,上下箭头换行可用;可搜索: /关键词,N (next)继续翻,查找;q 退出
6、head取出前面几行
head -n 15 /etc/man.config 查看文件的前15行 ;默认10行
7、tail 查看末尾几行
tail -n 15 /etc/man.config;默认10行
tail -f 动态显示文件末尾内容
四、链接命令 ln, 即link,创建软连接
ln -s /etc/issue /tmp/issue.soft 创建文件 /etc/issue 的软链接 /tmp/issue.soft
ln /etc/issue /tmp/issue.hard 创建文件 /etc/issue 的硬链接 /tmp/issue.hard
1、软链接: Linux的软链接相当于windows的快捷方式,用 ls -l /tmp/issue.soft,查看软链接信息,权限标识都为 rwxrwxrwx,软链接的权限不决定原文件的权限,操作时,最终由原文件的权限决定。
软链接3个特点:以r开头,三个rwx;文件比较小,因为它指示符号文件;都有一个箭头指向原文件
2、硬链接,ls -l 查看,信息同上
原文件和硬链接可同步更新。向文本中写入内容,则输入:echo “hello,world” >> /etc/issue,用cat查看内容,发现硬链接里也有“hello,world”。删除原文件后,原文件丢失,硬链接依然可以访问 。
但是ubuntu中,删除原文件后,无法查看硬链接的内容:no such file or directory
note:硬链接不能跨分区;不能对目录使用(软连接都可以)
软链接的权限都为 rwx
目录/boot系统启动相关的文件,如内核、initrd,以及grub(BootLoader)/boot系统启动相关的文件,如内核、initrd,以及grub(BootLoader)/etc配置文件/home用户的家目录,每一个用户的家目录通常默认为/home/USERNAME/root管理员的家目录/lib库文件 静态库:单在程序中的库,其他程序不能使用该库文件 动态库:在内存中,任何用到该库的程序都可以使用 /lib/modules:内核模块文件/media挂载点目录,移动设备(在windows中,插入一张光盘,系统会自动读取光盘,用户可以直接执行,但在linux中,插入光盘后需要在挂载点挂载这个设备之后才可以使用这个设备。)/mnt挂载点目录,额外的临时文件系统/opt可选目录,第三方程序的安装目录/proc伪文件系统,内核映射文件/sys伪文件系统,跟硬件设备相关的属性映射文件/tmp临时文件,/var/tmp/var可变化的文件,经常发生变化的文件/bin可执行文件,用户命令;其中用到的库文件可能在/lib,配置文件可能在/etc/sbin可执行文件,管理命令;其中用到的库文件可能在/lib,配置文件可能在/etc/usr只读文件,shared read-only /usr/local:第三方软件