linux常用命令1

ls -a   显示全部信息,包含隐藏文件


ls -al   列表显示权并不信息,包含隐藏文件

ls -lh   人性化显示,列出目录下的所有信息,并且显示文件大小

find  /etc  -name  init   在etc目录下寻找名字为init的文件,完全匹配

find  /etc  -name  init  -a -type d   在etc目录下寻找名字为init的目录,完全匹配

-type d表示为目录。可用其他的 f表示文件,l表示软连接文件

find /etc -name *init* -exec ls -l {} \;

该命令的意思为:找到包含Init字母的文件,并且列出详细信息。   -exec或者-ok    加上{} \;  的作用是连接两个命令。{}代表之前命令执行的内容,类似于占位符

find /etc -inum   2345  查找i节点为2345的节点文件。

find  /etc  -name  init*    在etc目录下寻找名字为init开头的文件

find  /etc  -name  *init*  在etc目录下寻找名字包含有init这几个字母的文件

find /etc -size +204800  查找数据块大于204800的文件,一个数据块=0.5K   即为大于100M=102400kb=204800数据块的文件

find /etc -cmin -5   查找etc目录下5分钟改变了文件属性的文件

c:change

find /etc -amin -5   查找etc目录下5分钟内被访问过的文件

a:access


find /etc -mmin -5   查找etc目录下5分钟内文件内容被改变的文件

m:modify

find /etc -size +163840 -a -size -204800

查找大于80M并且小于100M的文件

find /etc -size +163840 -o -size -204800

查找大于80M或者小于100M的文件


find /etc -user xiaoming 查找etc目录下,所有者为xiaoming的所有文件。

mkdir /tmp/xiaoming  在etc目录下新建xiaoming目录(如果上层目录不存在则无法创建)

mkdir /tmp/xiaoming -p 在etc目录下新建xiaoming目录   (迭代新建,可同时新建多层目录。)

cd ..  返回上层目录

rmdir /tmp/xiaoming 删除空目录(目录必须为空)

cp  -rp   /tmp/xiaoming /temp/xiaoliu   复制xiaoming文件夹到xiaoliu文件夹中。(包括文件夹中的内容)

      -r代表复制目录   -p代表保留文件属性

rm aaa.txt   删除文件,不能删除目录

rm -rf xiaoming 删除目录名为xiaoming的目录,不用询问。

rm -r xiaoming 删除目录名为xiaoming的目录会挨个提示是否删除里面的目录或者文件

rm -f aaa.txt   直接删除文件,不用提问是否删除

mv /home/aaa.txt /tmp   把aaa.txt移动到tmp文件夹中,同样可以用到目录上

mv aaa.txt   bbb.txt  改名,把aaa.txt改名为bbb.txt

ctrl + c  终止当前目录

touch aaa.txt  创建aaa.txt文件

touch  aaa  bbb 创建两个文件,aaa和bbb

touch "aaa bbb" 创建一个文件,名叫:aaa bbb

cat aaa.txt  查看aaa.txt的内容

cat -n aaa.txt  查看aaa.txt的内容,并显示行号   cat不适合长内容的查看。

tac aaa.txt  倒着查看aaa.txt的内容

more /etc/services  可分页地,一页一页查看aaa.txt的内容。只能从上往下翻

空格或者F翻页,Q退出 Enter换行。

less  /etc/services  可分页地,一页一页查看aaa.txt的内容。可自由上下翻页

空格或者F翻页,Q退出 Enter换行。向上箭头是一行一行网上翻,pageup可以网上翻一页

/service  搜索包含service的内容。   然后按N表示下一个,一个个搜索

head  -n  7  /etc/services  查看这个文件的前7行,如果不指定数字,默认显示前10行

tail 后几行

 硬链接=同步更新+拷贝   ln /etc/aaa.txt  /etc/bbb.txt。创建一个aaa.txt的硬链接,命为bbb.txt。不可以跨分区,不可以对目录使用和设置

软连接=快捷方式 ln -s  /etc/aaa.txt  /etc/bbb.txt  创建一个aaa.txt的软链接,命为bbb.txt。类似于快捷方式。可以跨分区,可以对目录来设置。默认权限都是rwx。

三个权限分别为:所有者u、所属组g、其他人o。  (特殊情况a代表所有人)   rwx分别为:读、写、执行

代表权限的数字(权限位):  r:4      w:2  x:1

例如:rwxrw-r--

对应的权限数字为:7  6  4

chmod g = rwx  aaa.txt 把aaa.txt对所属组的权限改为可读可写可执行

chmod 640 aaa.txt 把aaa.txt对所属组的权限改为   rw-r-----

默认改变权限时,只会更改所改文件、文件夹的权限,如果加上-R的参数,会递归改变所有子目录的权限

rwx权限的实际意思

   linux常用命令1_第1张图片

chown root /home/aaa.txt   把aaa.txt这个文件的所有者改为root

umask -S  查看默认的权限设置。对于三种人物的

linux默认新建的文件是不会有可执行权限的

umask 023   如何:修改默认的新建权限为:rwxr-xr--  

答:权限值是750,然后用777-754 = 023,那么设置umask的值为023,就可以设置默认权限位750

locate inittab 从系统资料库里搜索,速度较快,搜索的是系统里的资料库。而不是查找分区。

新建立的文件如果没有被收入到资料库,那么就用locate无法搜索出来。无法做到实时搜索。

可以手动更新文件资料库,命令为:updatedb。  更新文件资料库

tmp文件夹下的文件不会被收入到资料库

locate -i  abc  无视大小写,搜索abc

which  cp  查找cp命令所在的目录和别名

whereis cp 他也能查出CP命令所在目录,同时可查出命令相关的帮助文档信息。

grep 查找文件内容的某个关键词

grep aaabbb /etc/aaa.txt 从aaa.txt中查找内容包含aaabbb的内容所在的行

grep -i 可以不区分大小写

man 帮助命令。可以查看配置文件和命令的帮助信息

man ls  查看帮助文档

useradd xiaoming  添加一个用户名为xiaoming的用户

passwd xiaoming 为用户小明添加密码。

passwd  修改自己的密码

who 可以查看有几个人在登录,可以看到用户名,登录终端,登录时间,登陆的ip地址

tty表示本地终端  pts表示远程终端 

直接输入w

  可以查看登录时间等更多信息。等待时间,占用CPU时间。系统运行时间等。

uptime可以查看linux连续的运行时间

-------------------------------------------

gzip aaa.txt  压缩aaa.txt文件,生成一个aaa.txt.gz文件。

gunzip aaa.txt.gz  解压缩

gzip只能压缩文件,不能压缩目录。压缩后不保留源文件

tar打包命令

tar -cvf jpan.tar japan 表示把japan目录打包成japan.tar

c表示打包(必选)  v表示显示详细信息(可选) f表示指定文件名(必选)

打包不是压缩。

gzip japan.tar  给打包文件japan.tar压缩成japan.tar.gz 文件,先打包,再压缩

把以上两个命令一步解决

tar -zcf japan.tar.gz   xiaoliu 把xiaoliu文件夹打包并且压缩成japan.tar.gz文件 

-z表示创建打包同时压缩   c表示打包  f表示指定文件名

tar -zxvf  japan.tar.gz  解压japan.tar.gz

zip aaa.zip xiaoliu.txt  把xiaoliu.txt压缩为aaa.zip  压缩文件

zip -r aaa.zip xiaoliu  把xiaoliu目录压缩为aaa.zip    压缩目录

bzip2压缩

bzip2 -k aaa.txt  压缩文件(aaa.txt.bz2)并且保留源文件。

-k表示保留源文件

bunzip2 -k  aaa.txt.bz2  解压缩,并且保留原压缩包文件。


你可能感兴趣的:(linux常用命令1)