Linux一些命令
一、创建一个文件
1、使用touch创建
touch ai(文件名)
2、使用vi创建
vi ai(文件名)
3、使用ls创建
>追加
>>覆盖
ls > ai ls >> ai
4、使用cat命令创建
cat > ai cat >> ai
二、软链接和硬链接的区别
Linux系统内部用inode号码识别文件,目录也是一种文件里面只有文件名和inode号码,三种权限(r:读;w:写;x:执行),读取node节点的信息需要执行权限。
硬链接:一般情况下文件名与inode一一对应,每个inode号码对应一个文件名,但是UNIX/Linux系统允许多个文件名指向同一个inode号码。
这意味着,可以用不同的文件名访问同样的内容;对文件内容进行修改,会影响所有的文件名。但是删除一个文件,并不影响另一个文件的访问,这种情况就叫硬链接。
用ln可以创建硬链接
ln 源文件 目标文件
软链接:文件A和文件B虽然inode号码不一样,但文件A的内容是文件B的路径。读取文件A时,系统会自动将访问者导向文件B。因此无论打开哪个文件,最终读取的都是文件B。这时文件A就称为文件B的软链接“soft link”或者符号链接。
ln -s可以创建软链接
ln -s 源文件或目录 目标文件或目录
三、Linux的常用命令
1、ls命令
ls -a 列出目录所有文件,包含以 . 开头的文件。 ls -A 列出除了.和..的所有文件 ls -r 反序排列 ls -t 以文件修改时间排序 ls -s 以文件大小排序 ls -h 以易读大小排序 ls -l 除了文件名之外,还将文件的权限、所有者、文件大小等信息详细列出来
2、cd命令
cd + 目录名
说明:切换当前目录至dirNmae
实例:
(1)要进入的目录
cd /
(2)进入home目录
cd ~
(3)进入上一次工作路径
cd -
(4)把上个命令的参数作为cd参数使用
cd !$
3、pwd命令
pw命令用于查看当前工作目录路径
实例:
(1)查看当前路径
pwd
(2)查看软链接的实际路径
pwd -p
4、mkdir命令
mkdir用于创建文件夹
可用选项:
-m:对于新建目录设置读取权限,也可以用chmod命令设置
-p:可以是一个路径名称。此时若路径中的某些目录尚不存在,加上此选项后,系统将自动建立好那些尚不在的目录,即一次建立多个目录。
5、rm命令
删除一个目录中的一个或者多个文件或目录,如果没有使用-r选项,则rm不会删除目录。如果使用rm来删除文件,通常仍可以将该文件恢复原状。
rm [选项] 文件
实例:
(1)删除任何.log文件,删除前逐一询问确认
rm -i *.log
(2)删除test子目录及子目录中所有档案删除,并且不用一一确认
rm -rf test
(3)删除以-f开头的文件
rm -- -f*
6、rmdir命令
从一个目录中删除一个或者多个子目录选项,删除某目录时也必须具有对其父目录的写权限。
注意:不能删除非空目录
实例:
(1)当parent子目录被删除后使它也成为空目录的话,则顺便一并删除:
rmdir -p parent/child/child11
7、mv命令
移动文件或修改文件名,根据第二参数类型(如目录,则移动文件;如为文件则重命令该文件)。
当第二个参数为目录时,第一个参数可以是多个以空格分隔的文件或目录,然后移动第一个参数到第二个参数指定的目录中。
实例:
(1)将文件test.log重命名为test1.txt
mv test.log test1.txt
(2)将文件log1.txt ,log2.txt,log3.txt移动到根的test3目录中
mv -i log1.txt log2.txt log3.txt /test3
(3)将文件file1改名file2,如果file2存在,询问是否覆盖
mv -i log1.txt log2.txt
(4)移动当前文件夹下的所有文件到上一级目录
mv * ../
8、cp命令
将源文件复制至目标文件,或将多个源文件复制至目标文件目录
注意:命令行复制,如果目标文件已经存在则会提醒是否覆盖,而在shell脚本中如果不加-i参数,则不会提示,直接覆盖!
-i 提示
-r 复制目录及目录所有项目
-a 复制的文件与原文件时间一样
实例:
(1)复制a.txt到test目录下,保持原文件时间,如果原文件存在提示是否覆盖
cp -ai a.test test
(2)为a.txt建立一个链接(快捷方式)
cp -s a.txt link_a.txt
9、cat命令
cat命令有三个功能
1、一次显示整个文件
cat filename
2、从键盘创建一个文件
cat > filename
(只能创建新的文件,不能编辑原有的文件)
3、将几个文件合并为一个文件
cat file1 file2 > file
-b对非空输出行号
-n输出所有的行号
实例:
(1)把log2012.log的文件加上行号后输出log2013.log这个文件里
cat -n log2012.log log2013.log
(2)把log2012.log和log2013.log文件内容加上行号(空白行不加)之后将内容附加到log.log里
cat -b log2012.log log2013.log log.log
(3)使用here doc生成新文件
10、more 命令
功能类似于cat ,more会以一页页的显示方便使用者逐页阅读,而最基本的指令就是按空白键(sapce)就往下一页显示,按b就会往回(back)一页显示。
命令参数:
+n 第n行开始显示
-n 定义屏幕大小为n行