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 当前账号:hcx
- 重启 :
shutdown -r 时间
-r :restart
2:Linux的基本命令
1:ls 显示文件和目录列表
-l 列出文件的详细信息
-a 列出当前目录所有文件,包含隐藏文件
man :manual : 手工,帮助 ,帮助命令,好比windows help
命令: man ls2: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/hcx/abc/ddd
8:rm 删除文件
1:rm a.txt
2:rm -rf abc
9:mv 移动文件或目录、文件
1:mv aaa bbb 将aaa改名为bbb
2:mv bbb /home/hcx/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/hcx/familyA/house/roomB /home/roomB
1:当访问一个目录较深的文件,可以建立链接文件。
2: 遇到 Permission denied(权限拒绝)说明hcx用户没有权利做这件事
1:使用sudo 可以借用root的权限,输入hcx的密码
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/hcx/a.txt
echo "hello java">a.txt (覆盖上一个a.txt)
2:>>
1:追加,不会覆盖
cat /etc/passwd>>/home/hcx/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个一个是命令行,一个是图形界面的只有一个hcx
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/hcx/familyA.tar
2:gzip 命令
gzip 压缩(解压)文件,压缩文件后缀为gz
1:压缩
1:把/home/hcx目录下的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/hcx目录下的familyA目录下所有文件压缩成.bz2文件
1:bzip2 -z familyA.tar 压缩需加上参数-z
2:解压缩
1:bzip2 -d familyA.tar.bz2
4:tar命令压缩和解压
1:将整个/home/hcx/familyA目录下的文件全部打包成为/home/hcx/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