linux 常用命令学习

cd 命令

cd /root/ducment  //就是切换到/root/ducment目录下。"/"代表用户主目录。
cd ./ducment  // 切换到当前目录下的dument.
cd ../ducment // 切换上层目录下ducment.
cd ../        // 切换到上层目录。

touch 命令

touch test.c// 新建文件

cat命令

cat test.c //显示文件内容

vim命令

vim test.c// 用vim程序编辑test.c文件
i //插入字符,可编辑模式
esc//退出可编辑模式
:wq //退出vim程序并保存

pwd命令

pwd // 显示当前文件夹

du -sh * 命令

du -sh *    //读取文件夹文件的大小。可用于监控下载的文件有没有再进行

mkdir 命令

 mkdir  yanhang //创建文件夹yanhang

ls 命令

ls -1 // 列出当前目录下的所有文件。并且详细文件属性以及文件权限。
ls -a //列出所有的文件包括隐藏文件。
ls -R //连同目录下文件一起列出。
ls -1R  //可以组合运用。
ls -d //仅仅列出目录文件。

grep命令
该命令常用于分析一行的信息,若当中有我们所需要的信息,就将该行显示出来,该命令通常与管道命令一起使用。

grep [-][--color=auto ] '字符串' filename
-a  //将binary文件以text文件的方式查找数据  
-c //计算找到‘查找字符串’的次数  
-i//忽略大小写的区别,即把大小写视为相同  
-v //反向选择,即显示出没有‘查找字符串’内容的那一行  
 例如:  
# 取出文件/etc/man.config中包含MANPATH的行,并把找到的关键字加上颜色  
grep --color=auto 'MANPATH' /etc/man.config  
# 把ls -l的输出中包含字母file(不区分大小写)的内容输出  
ls -l | grep -i file 

find 命令
find是一个基于查找的功能非常强大的命令,下面是关于时间的。

find [PATH] [option] [action] // 基本格式 路径 ,选项,参数,
-mtime
-mtime n // n为数字,意思为在n天之前的“一天内”被更改过的文件;  
-mtime +n // 列出在n天之前(不含n天本身)被更改过的文件名;  
-mtime -n // 列出在n天之内(含n天本身)被更改过的文件名;  
-newer file // 列出比file还要新的文件名  

例如:
find /usr -mtime 0 在当前目录下查找今天之内有改动的文件

-name filename //找出文件名为filename的文件  
-size [+-]SIZE //找出比SIZE还要大(+)或小(-)的文件  
-tpye TYPE //查找文件的类型为TYPE的文件,TYPE的值主要有:一般文件(f)、设备文件(b、c)、  
             目录(d)、连接文件(l)、socket(s)、FIFO管道文件(p);  
-perm mode//查找文件权限刚好等于mode的文件,mode用数字表示,如0755;  
-perm -mode //查找文件权限必须要全部包括mode权限的文件,mode用数字表示  
-perm +mode //查找文件权限包含任一mode的权限的文件,mode用数字表示  
# 例如:  
find / -name passwd // 查找文件名为passwd的文件  
find . -perm 0755 //查找当前目录中文件权限的0755的文件  
find . -size +12k //查找当前目录中大于12KB的文件,注意c表示byte 

cp命令

-a //将文件的特性一起复制  
-p //连同文件的属性一起复制,而非使用默认方式,与-a相似,常用于备份  
-i //若目标文件已经存在时,在覆盖时会先询问操作的进行  
-r //递归持续复制,用于目录的复制行为  
-u //目标文件与源文件有差异时才会复制

例如:cp -a file1 file2 #连同文件的所有特性把文件file1复制成文件file2
cp file1 file2 file3 dir #把文件file1、file2、file3复制到目录dir中

mv命令

-f //force强制的意思,如果目标文件已经存在,不会询问而直接覆盖  
-i //若目标文件已经存在,就会询问是否覆盖  
-u //若目标文件已经存在,且比目标文件新,才会更新  

例如:mv file1 file2 file3 dir # 把文件file1、file2、file3移动到目录dir中
mv file1 file2 # 把文件file1重命名为file2

chmod命令
chmod [-R] xyz 文件或目录
-R:进行递归的持续更改,即连同子目录下的所有文件都会更改

chmod 0755 file // 把file的文件权限改变为-rxwr-xr-x  
chmod g+w file //向file的文件权限中加入用户组可写权限 

rwx权限数字解释
chmod也可以用数字来表示权限如 chmod 777 file
语法为:chmod abc file
其中a,b,c各为一个数字,分别表示User、Group、及Other的权限。
r=4,w=2,x=1
若要rwx属性则4+2+1=7;
若要rw-属性则4+2=6;
若要r-x属性则4+1=7。
范例:
chmod a=rwx file

chmod 777 file
效果相同
chmod ug=rwx,o=x file

chmod 771 file
效果相同

rm命令
该命令用于删除文件或目录,remove之间,它的常用参数如下:

-f //就是force的意思,忽略不存在的文件,不会出现警告消息  
-i //互动模式,在删除前会询问用户是否操作  
-r //递归删除,最常用于目录删除,它是一个非常危险的参数 
rm -i file // 删除文件file,在删除之前会询问是否进行该操作  
rm -fr dir // 强制删除目录dir中的所有文件  

cat 命令
该命令用于查看文本文件的内容,后接要查看的文件名,通常可用管道与more和less一起使用,从而可以一页页地查看数据。

cat text | less // 查看text文件中的内容
cat /proc/cpuinfo//查看cpu信息

time命令
该命令用于测算一个命令(即程序)的执行时间。它的使用非常简单,就像平时输入命令一样,不过在命令的前面加入一个time即可。

time ps aux 

ps命令
该命令用于将某个时间点的进程运行情况选取下来并输出,process之意

ps aux # 查看系统所有的进程数据  
ps ax # 查看不与terminal有关的所有进程  
ps -lA # 查看系统所有的进程数据  
ps axjf # 查看连同一部分进程树状态 

date 显示时间。
cal 显示日历。例如;cal 2016
tab 补全代码。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值