linux常用命令
一、文件夹(目录)操作:
- 1.切换(进入)目录命令:cd
cd /path 切换目录 (cd /) ,如果不带参数则切换到用户主家目录 ~
(1.***************cd 命令)
2. 查看目录信息命令:ls (参数 -l (等价于ll) -a) <===> ls -l <===>ll<===> ll-a<===> ls -la
ls /path/ 查看目录信息
ls -l /path/ 查看详细信息,等价于 ll
ls –a /path/ 查看隐藏文件
ls ../ 路径的表示方法有“相对路径”和“绝对路径”,比如,如果当前所处目录为 /home/itcast,要查看/home目录下的信息,可以有两种方法:
ls /hom
- (2.***************ll 命令,后边可以跟的参数:a)
pwd 查看当前所处目录的绝对路径
(3.****************pwd 命令)
3.创建目录命令:mkdir
mkdir ./test 创建文件夹
mkdir -p a/b/c 如果要创建的文件夹的父目录不存在,则自动创建
(4.*******************mkdir命令 ,参数-p创建多级目录 )
4.删除目录命令:rmdir 或者 rm
rmdir 删除空文件夹 (只能删除空文件夹)
rm -r /a/b (删除非空文件夹)
rm -rf abc abc为多级目录
(5.********************rm -rf)
5.重命名目录:mv
(6. *******************mv命令)
mv abc def
6.cp目录拷贝(了解)
cp -r /itcast /usr
7.移动目录(了解)
mv -r /itcast /usr
二、文件操作:
1.创建文件命令: touch ,echo ,vi (或者vim)(三种方式)
touch a.avi 创建一个空文件
echo “itcast is the greatest IT School” > itcast.txt 把“>”左边的输出放到右边的文件里去
vi blabla.txt 用文本编辑器编辑一个文件并且保存
2.查看文本文件命令 :cat ,more ,less ,tail ,head(***********tail)
cat log.a.txt 一次性显示整个文件内容
more log.a.txt 可以分页看(翻页:空格, 往回翻:b ,退出: q或者 Ctrl+C)
less log.a.txt 不仅可以分页,还可以方便地搜索,回翻等操作(翻页:空格,往回翻:↑,往下翻:↓,退出:q或者 Ctrl+C)
tail -10 log.a.txt 查看文件的尾部的10行
tail -f user.log 实时刷新显示文件的尾部,这条命令对于观察调试程序的运行非常重要
head -20 log.a.txt 查看文件的头部20行
3.删除文件命令: rm
rm filename (rm -r 删除文件夹 rm -rf 强制删除文件或文件夹)
4.修改文本文件命令: vim
vim a.txt
5.拷贝文件命令: cp
cp abc.txt /a/b 把文件abc.txt拷贝(复制)到 /a/b 下
6.移动文件命令:mv
mv abc /a/b 把文件abc.txt移动(剪切)到 /a/b 下
7.重命名文件命令:mv
mv abc.txt 哈哈.txt 把abc.txt重名名为哈哈.txt
三、文件打包(归档)/拆包,压缩/解压缩命令
1.打包,拆包(解包)
*打包:
tar -cvf testdir.tar testdir/
参数 c :表示创建一个打包文档
v:显示打包的进度
f:表示要打成的tar包的名字
*拆包:
tar –xvf testdir.tar
参数x:表示从一个现存的tar文件中进行解包操作
2.压缩,解压缩 gzip
*压缩
gzip testdir.tar
*解压缩
gzip –d testdir.tar.gz
3.归档并压缩、解压缩 tar(-czvxf,zvxf) , zip/unzip
tar -czvf testdir.tar.gz testdir/ 打包并压缩
tar -xzvf testdir.tar.gz 解压到当前目录下
tar -xzvf testdir.tar.gz -C Downloads/ 解压到指定的Downloads目录下
zip test.txt.zip test.txt
unzip test.txt.zip
四、系统命令
重定向输出>和>>
> 重定向输出,覆盖原有内容;
>> 重定向输出,又追加功能;
示例:
cat /etc/passwd > a.txt 将输出定向到a.txt中
cat /etc/passwd >> a.txt 输出并且追加
ifconfig > ifconfig.txt
管道 |
管道是Linux命令中重要的一个概念,其作用是将一个命令的输出用作另一个命令的输入。
示例
ls –help | more分页查询帮助信息
ps –ef | grep java 查询名称中包含java的进程
ifconfig | more
cat index.html | more
ps –ef | grep aio
网络通讯命令
ifconfig 显示或设置网络设备。
ifconfig 显示网络设备
ifconfig eth0 up 启用eth0网卡
ifconfig eth0 down停用eth0网卡
ping 探测网络是否通畅。
ping 192.168.0.1
netstat 查看网络端口。
netstat -ntlp 查看所有端口
netstat -an | grep 3306 查询3306端口占用情况
修改ip地址
vi /etc/sysconfig/network-scripts/ifcfg-eth0
系统管理命令
date 显示或设置系统时间
date 显示当前系统时间
date -s “2014-01-01 10:10:10“ 设置系统时间
df 显示磁盘信息
df –h 友好显示大小
free 显示内存状态
free –m 以mb单位显示内存组昂头
top 显示,管理执行中的程序
clear 清屏幕
ps 正在运行的某个进程的状态
ps –ef 查看所有进程
ps –ef | grep ssh 查找某一进程
kill 杀掉某一进程
kill 2868 杀掉2868编号的进程
kill -9 2868强制杀死进程
du 显示目录或文件的大小。
du –h 显示当前目录的大小
who 显示目前登入系统的用户信息。
hostname 查看当前主机名
修改:vi /etc/sysconfig/network
uname 显示系统信息。
uname -a 显示本机详细信息。
依次为:内核名称(类别),主机名,内核版本号,内核版本,内核编译日期,硬件名,处理器类型,硬件平台类型,操作系统名称
1.1.1 组管理:
当在创建一个新用户user时,若没有指定他所属于的组,就建立一个和该用户同名的私有组
创建用户时也可以指定所在组
groupadd 创建组
groupadd public创建一个名为public的组
useradd u1 –g public 创建用户指定组
groupdel 删除组,如果该组有用户成员,必须先删除用户才能删除组。
groupdel public
1.1.2 id,su命令
【id命令】
功能:查看一个用户的UID和GID
用法:id [选项]… [用户名]
直接使用id
直接使用id 用户名
【su命令】
功能:切换用户。
用法:su [选项]… [-] [用户 [参数]… ]
示例:
su u1 切换到u1用户
su – u1 切换到u1用户,并且将环境也切换到u1用户的环境(推荐使用)
【账户文件】
/etc/passwd 用户文件
/etc/shadow 密码文件
/etc/group 组信息文件
【用户文件】
root:x:0:0:root:/root:/bin/bash
账号名称: 在系统中是唯一的
用户密码: 此字段存放加密口令
用户标识码(User ID): 系统内部用它来标示用户
组标识码(Group ID): 系统内部用它来标识用户属性
用户相关信息: 例如用户全名等
用户目录: 用户登录系统后所进入的目录
用户环境: 用户工作的环境
【密码文件】
shadow文件中每条记录用冒号间隔的9个字段组成.
用户名:用户登录到系统时使用的名字,而且是惟一的
口令: 存放加密的口令
最后一次修改时间: 标识从某一时刻起到用户最后一次修改时间
最大时间间隔: 口令保持有效的最大天数,即多少天后必须修改口令
最小时间间隔: 再次修改口令之间的最小天数
警告时间:从系统开始警告到口令正式失效的天数
不活动时间: 口令过期少天后,该账号被禁用
失效时间:指示口令失效的绝对天数(从1970年1月1日开始计算)
标志:未使用
【组文件】
root:x:0:
组名:用户所属组
组口令:一般不用
GID:组ID
用户列表:属于该组的所有用户