目录
初学简单命令
ls:
ls [选项] [文件或目录]
选项:
-l : 每列仅显示一个文件或目录名称。
-a 或--all : 下所有文件和目录。
-i 或--inode: 显示文件和目录的inode编号。
文件或目录: 制定的目录或这文件,如果没
有这一项,默认当前目录。
列出所有文件,包括隐藏文件:ls -a
列出当前目录的文件和子目录:ls
以列的方式显示文件信息:ls -l
以详细列表显示文件信息,并包括隐藏文件:ls -la
以人类可读的格式显示文件大小(KB,MB,GB等):ls -lh
按文件修改时间排序:ls -lt
cd:
cd [选项] [文件或目录]
到home目录下:cd /home/
到根目录下的etc目录:cd /etc
到上一级目录:cd ../
到当前用户的家目录:cd ~
返回上一目录(仅用一次):cd -
username:
uname [选项] [文件或目录]
选项:
username -r:内核版本
username -n: 主机名
username -a: 显示所有系统重要信息
touch:
touch [选项] [文件或目录]
使用touch指令可更改文件或目录的日期时间,包
括存取时间和更改时间。注意的是如果文件不存在
则创建文件。
touch file:改变file文件的时间
mkdir:
mkdir [选项] [文件或目录]
选项:
mkdir aa:创建一个aa目录
mkdir -p aa/bb/cc:创建一个嵌套的目录
cp:
cp [选项] [源文件或目录] [目的文件或目录]
选项:
-i:在拷贝过程中询问是否要拷贝
-f:在拷贝过程中不询问直接拷贝
-r:拷贝目录中的所有文件和目录
文件或目录:
源文件或目录:指的是需要拷贝哪个文件的路
径
目的文件或目录:指要把源文件或目录拷贝到
哪里的路径
cp /aa /home/king:将根下的aa拷贝到
home下的king中
rmdir:
rmdir [选项] [目录]
选项:
-p:删除指定目录上的所有目录
文件或目录:
要删除的文件目录的路径
rmdir /aa:删除根下aa空目录
rm:
rm [选项] [文件或目录]
选项:
-i:删除时询问是否要删除
-f: 删除时不询问直接删除
-r: 递归删除目录下的所有文件或目录
文件或目录:
文件或目录:所要删除的文件或目录的路径
rm file:删除文件file
rm -r /aa:删除aa目录下的所有文
件或目录
rm -rf /bb:直接删除bb目录下的所有文件或目录(不询问)
mv:
mv [选项] [源文件或目录] [目标文件或目录]
选项:
-i:在移动时有覆盖是询问是否要覆盖
-f: 在移动时有覆盖不询问直接覆盖
文件或目录:
源文件或目录:要移动或更名的文件或目录
目标文件或目录:如果有不是当前路径的路径
就是要移动,如果是当前路径下就是更名
mv /aa ~/:将aa移动到家目录下
mv aa bb:将aa更名bb
课后习题:
1、如何通过命令行重启linux操作系统?
shutdown -r
2、如何删除/tmp下所有A开头的文件?
rm -rf /tmp/A*
3、如何把/etc复制到/tmp下?
cp -r /etc /tmp
4、如何把/tmp/etc/man.conf移动到/tmp下并改名为test.conf
mv /tmp/etc/man.conf /tmp/test.conf
5、如何查看当前工作目录、
pwd
6、如何一次性创建 text/d1/d2/d3/d4
mkdir -p text/d1/d2/d3/d4
7、如何查看/etc下的所有文件,并以人性化的长格式显示
ls -alh /etc
8、如何最快的返回到当前账户的宿主(家)目录
cd ~
9、如何只查看/etc单个目录的信息,并以详细列表(长格式)显示
cd /etc
10、应用程序一般都安装在那个目录。
/usr
11、日志一般都存放在那个目录下
/var/log
12、root的宿主目录在那什么位置
/root
13、userA用户的家目录都在什么位置
/home/usera
14、如何删除/tmp下所有的文件
rm /tmp/*
15、将当前目录中扩展名为txt、doc和bak的文件全部复制到/home目录中
cp *.txt *.doc *.bak /home
16、请用cp命令将/boot/目录下以vmlinuz开头的文件拷贝到/abc下
cp /boot/vmlinuz* /abc
17、请用绝对路径方式切换到/liangjian/liyunlong/weiheshang/duanpeng 目录下
并用pwd查看当前的路径,请用上级目录名".."方式切换到 /liangjian/liyunlong下
pwd
cd ../../
18、查看当前目录下的包含隐藏文件在内的所有文件。
ls -al
20、将test.conf 的创建时间改为现在
touch test.conf
21、 将/usr/games 目录下的所有内容拷贝到/vivi/bbb 目录下
cp -r /user/games/* /vivi/bbb
22、将用户目录下的文件"a.c"拷贝到该目录的子目录"program"下。
cp a.c ./program
23、 将用户目录下的文件"1.c"移动到该目录的子目录"aaa"下,并覆盖该目录下的 2.c 文件。
mv 1.c ./aaa/2.c
24、 删除目录"~/program"下的所有后缀为".c"的文件
rm -rf ~/program/*.c