Linux的常用命令

Linux的常用命令:

1.注销、关机、重启命令

- 注销 :logout :登出 、exit 
- 关机 :
shutdown - h  时间
- h :关机
- 时间 :
1. now :马上
2. 12.30 :指定具体时间
3. 3  :几分钟以后
sudo : superuser do :由超级用户来执行该命令
要配置sudo 命令 : 授权 哪些用户能执行哪些命令
由超级用户配置  sudo 
/etc/sudoers 
sudo shutdown -h now    当前账号:itcast  
- 重启 :
shutdown -r  时间
-r :restart 

2:Linux的基本命令

1:ls 显示文件和目录列表  

-l 列出文件的详细信息

-a 列出当前目录所有文件,包含隐藏文件

man :manual : 手工,帮助 ,帮助命令,好比windows help 
命令: man ls

2:mkdir 创建目录  ( 删除?rmdir  非空) 

1:-p 父目录不存在情况下先生成父目录

3:cd 切换目录

4:touch 生成一个空文件

5:echo 生成一个带内容文件     ·

1:echo abcd>a.txt

6:cat、tac 显示文本文件内容

7:cp 复制文件或目录

1:cp a.txt /home/itcast/abc/ddd

8:rm 删除文件

1:rm a.txt

2:rm -rf abc

9:mv 移动文件或目录、文件

1:mv  aaa bbb 将aaa改名为bbb

2:mv bbb /home/itcast/abc/ccc

10:find 在文件系统中查找指定的文件

1:find  -name  文件名

11:wc 统计文本文档的行数,字数,字符数 

1:wc a.txt

12:grep 在指定的文本文件中查找指定的字符串

1:grep aa a.txt

13:pwd 显示当前工作目录 


命令练习:

创建一个目录 家庭A(目录)

进入familyA

家庭A中有一个父亲,母亲,女儿,儿子(4个空文件)

家庭有房子(目录)

房子有厨房,卫生间,3卧室(目录)

男孩房有床(空文件),有书(带内容的文件)

女孩房同样有床和书,女孩房有娃娃(空文件)。

男孩房也要有娃娃(空文件),男孩把娃娃删掉。将房间的沙发移动到男孩房。

删除厨房

14:ln 建立链接文件(***)

1:ln -s /home/itcast/familyA/house/roomB   /home/roomB 

1:当访问一个目录较深的文件,可以建立链接文件。

2: 遇到 Permission denied(权限拒绝)说明itcast用户没有权利做这件事

1:使用sudo 可以借用root的权限,输入itcast的密码

3:在home下就可以直接访问roomB的文件

4:例如安装jdk路径需要配置环境变量,如果路径较长书写麻烦可以配置连接文件

第一,ln命令会保持每一处链接文件的同步性,也就是说,不论你改动了哪一处,其它的文件都会发生相同的变化;

第二,ln的链接又 软链接和硬链接两种,软链接就是ln –s ** **,它只会在你选定的位置上生成一个文件的镜像,不会占用磁盘空间

硬链接ln ** **,没有参数-s, 它会在你选定的位置上生成一个和源文件大小相同的文件,无论是软链接还是硬链接,文件都保持同步变化。

  如果你用ls察看一个目录时,发现有的文件后面有一个@的符号,那就是一个用ln命令生成的文件,用ls –l命令去察看,就可以看到显示的link的路径了。

15:more、less 分页显示文本文件内容 

1:查看配置文件时,很长需要分页处理

2:more(一页一页翻)

1:空格键向下翻页

2:Enter键向下滚动一行

3::f 显示出文件名及当前的行数

4: q 离开more

5: b 往回翻

3:less(一页一页翻)

1:空格 向下翻一页

2:PageDown 向下翻一页

3:PageUp 向上翻一页

4:q 离开

16:head,tail分别显示文件开头和结尾内容

17:man 命令帮助信息查询

1:man ls

18:管道(***)

1:  cat /etc/passwd | wc -l

使用cat命令显示passwd文件中的内容,但是并没有显示在屏幕上,而是通过管道“|” 接受,wc命令从管道中取出内容进行统计,然后显示结果

这个输出时该文件有多少行(多少个用户)

19:重定向

1:>

cat /etc/passwd>/home/itcast/a.txt

echo "hello java">a.txt  (覆盖上一个a.txt)

2:>>

 1:追加,不会覆盖

cat /etc/passwd>>/home/itcast/a.txt 

echo "---------">>a.txt  


3:Linux系统命令

1:stat 显示指定文件的相关信息 

1:stat familyA

access 进入

Modify 修改

Change 改变

access time是文档最后一次被读取的时间。因此阅读一个文档会更新它的access时间,

                                但它的modify时间和change时间并没有变化。cat、more 、less、grep、tail、head这些命令都会修改文件的access时间。

                                change time是文档的索引节点(inode)发生了改变(比如位置、用户属性、组属性等);

                                modify time是文本本身的内容发生了变化。[文档的modify时间也叫时间戳(timestamp)

2:who、显示在线登录用户 

1:想要知道当前有多少用户登录系统。

2:who

1:显示2个一个是命令行,一个是图形界面的只有一个itcast

3:whoami 显示用户自己的身份 

4:hostname 显示主机名称 

1:hostname

2:hostname -i 显示主机IP

5:uname 显示系统信息 

1:uname -a 显示全部信息 

Linux ubuntu 2.6.35-22-generic #33-Ubuntu SMP Sun Sep 19 20:34:50 UTC 2010 i686 GNU/Linux

6:top 显示当前系统中耗费资源最多的进程 动态显示过程,实时监控

1:类似于windows的任务管理器

2:主要看 cpu mem command

3;ctrl+c 退出,或者q

7:ps 显示瞬间进程状态

1:ps -aux  显示所有瞬间进程状态

8:du 显示指定的文件(目录)已使用的磁盘空间的总量 

1:du

2:du familyA  (以K为单位)

3:du -h familyA 

9:df 显示文件系统磁盘空间的使用情况 

1:df -h 

10:free 显示当前内存和交换空间的使用情况

11:ifconfig 显示网络接口信息 

1:windows 是ipconfig

12:ping 测试网络的连通性 

13:clear 清屏

14:kill 杀死一个进程

15:关机/重启命令 

1:shutdown 命令可以安全的关闭Linux系统,shutdown命令必须有超级用户才能执行。shutdown命令执行后会以广播的形式通知正在系统中工作的所有用户,

1:shutdown  -h now  (关机不重启)

2:shutdown  -r now  (关机重启)

3:shutdown  now (关机)

4:shutdown  15:22

2:halt 关机后关闭电源 

3:reboot 重新启动

4:备份压缩命令

1:tar

1:打包

1:tar -cvf familyA.tar familyA (tar -cvf 保存路径/包名 打包目录)

2:拆包

1:tar -xvf /home/itcast/familyA.tar 

2:gzip 命令

gzip 压缩(解压)文件,压缩文件后缀为gz 

1:压缩

1:把/home/itcast目录下的familyA目录下所有文件压缩成.gz文件

1:gzip只能压缩文件,目录(文件夹不能处理),需要使用tar对文件夹打包

1:gzip familyA.tar 进行压缩


2:查看压缩文件

1:gzip -l familyA.tar.gz 查看压缩包详细信息

1:compressed 压缩后大小

2:uncompressed 原始大小

3:ratio  压缩比

4:uncompressed_name  原始文件名

3:解压

1:gzip -d familyA.tar.gz   显示文件名和压缩比

4:压缩比

1:高压缩(速度稍慢)

gzip -9 familyA.tar 高压缩比

gzip -l familyA.tar.gz 

2:低压缩比(速度快)

gzip -d familyA.tar.gz (解压)

gzip -1 familyA.tar 低压缩比

gzip -l familyA.tar.gz

3:默认是6

3:bzip2 命令

bzip2 压缩(解压)文件或目录,压缩文件后缀为bz2 

1:压缩

1:把/home/itcast目录下的familyA目录下所有文件压缩成.bz2文件

1:bzip2 -z familyA.tar 压缩需加上参数-z

2:解压缩

1:bzip2 -d familyA.tar.bz2 

4:tar命令压缩和解压

1:将整个/home/itcast/familyA目录下的文件全部打包成为/home/itcast/familyA.tar

1:仅打包,不压缩

1:tar -cvf familyA.tar familyA

2:打包后,以gzip压缩

1:tar -zcvf familyA.tar.gz familyA

拆包

sudo tar -zxvf familyA.tar.gz

3:打包后,以bzip2压缩

1:tar -jcvf familyA.tar.bz2 familyA

拆包

sudo tar -jxvf familyA.tar.bz2 

你可能感兴趣的:(Linux)