Linux 常用命令

此篇文章是收集整理的关于linux的一些常用操作命令,活用这些命令对于服务器的操作可以提高效率,平时可能一般就用那么几个,但是如果不经常去看去学反而在刚好想实现某个操作的时候就得去百度了,反而会浪费一些时间,下面的命令都是很完善的哦。

1、ls

就是list的缩写,通过ls命令可以查看linux文件夹包含的文件,也可以查看文件权限(包括目录、文件夹、文件权限)目录信息等等

ls -a 列出目录所有文件,包含以.开始的隐藏文件
ls -A 列出除.及..的其它文件
ls -r 反序排列
ls -t 以文件修改时间排序
ls -S 以文件大小排序
ls -h 以易读大小显示
ls -l 除了文件名之外,还将文件的权限、所有者、文件大小等信息详细列出来
配合使用:
ls -lhrt 按易读方式按时间反序排序,并显示文件详细信息
ls -lrS  按大小反序显示文件详细信息
ls -l t* 列出当前目录中所有以“t”开头的目录的详细内容
ls | sed "s:^:`pwd`/:" 列出文件绝对路径(不包含隐藏文件)
find $pwd -maxdepth 1 | xargs ls -ld 列出文件绝对路径(包含隐藏文件)

2、cd

changeDirectory 命令
语法:cd [目录名]。
说明:切换当前目录至dirName

cd / 进入根目录
cd ~ 进入Home目录
cd - 进入上一次工作路径
cd !$ 把上个命令的参数作为cd参数使用。
cd .. 进入上层目录

3、pwd

pwd 查看当前路径
pwd -P 查看软链接的实际路径

4、mkdir

创建文件夹

mkdir -m 对新建目录设置存取权限,也可以用chmod命令设置;
mkdir -p 可以是一个路径名称。此时若路径中的某些目录尚不存在,加上此选项后,系统将自动建立好那些尚不存在的目录,即一次可以建立多个目录
mkdir test 当前目录下创建名为test的文件夹

5、rm

删除一个目录中的一个或多个文件或目录,如果没有使用- r选项,则rm不会删除目录。如果使用  rm 来删除文件,通常仍可以将该文件恢复原状

rm -i *.log 删除任何.log文件;删除前逐一询问确认
rm -rf test 删除test子目录及子目录中所有档案删除,并且不用确认
rm -- -f* 删除以-f开头的文件

6、rmdir

从一个目录中删除一个或多个子目录项,删除某目录时也必须具有对其父目录的写权限
不能删除非空目录

rmdir -p parent/child/child11 当parent子目录被删除后使它也成为空目录的话 则顺便一并删除

7、mv

移动文件或修改文件名,根据第二参数类型(如目录,则移动文件;如为文件则重命令该文件)。      
         当第二个参数为目录时,可刚多个文件以空格分隔作为第一参数,移动多个文件到参数2指定的目录中

mv test.log test1.txt 将文件test.log重命名为test1.txt
mv log1.txt log2.txt log3.txt /test3 将文件log1..log3移动到根的test3目录中
mv -i log1.txt log2.txt 将文件log1改名为log2 如果log2已经存在 则询问是否覆盖
mv * ../ 移动当前文件夹下的所有文件到上一级目录

8、cp

将源文件复制至目标文件,或将多个源文件复制至目标目录
注意:命令行复制,如果目标文件已经存在会提示是否覆盖,如果不加-i参数,则直接覆盖

cp -ai a.txt test  复制a.txt到test目录下,保持源文件时间,如果源文件存在则提示覆盖
cp -s a.txt link_a.txt 为a.txt创建一个快捷方式

9、cat

cat有三大功能,一次显示整个文件,从键盘创建一个文件, 将几个文件合并成一个文件

cat -n log2012.log log2013.log 把log2012的文件内容加上行号后输入log2013.log这个文件里
cat -b log2012.log log2013.log log.log 把log2012和log2013的文件内容加上行号(空白行不加)之后将内容附加到log.log里面
cat >log.txt <<EOF
>hello
>world
>PWD=$(pwd)
>EOF  生成doc新文件
tac log.txt 反向显示

发表评论