Linux初学者常用命令
默认进入系统,我们会看到这样的字符:[root@localhost~]#,其中#代表当前是root用户登录,如果是$表示当前为普通用户
我们了解Linux由很多目录文件构成,那我们来学习第一个Linux命令:
1、切换目录命令
cd命令,cd /home 进入/home目录
cd /root 进入root目录;
cd ../ 返回上一级目录
cd ./ 当前目录
pwd 显示当前所在目录
2、列出文件及文件夹指令
ls命令,ls ./ 查看当前目录所有的文件目录
ls -a 查看所有的文件,包括隐藏文件,以 . 开头的文件
ll -h 友好的展示文件大小(将文件大小进行单位化)
3、创建目录和移除目录
mkdir 创建目录,用法mkdir test,命令后接目录名
mkdir app:在当前位置上创建了一个叫app的文件夹
mkdir add bdd:在当前位置创建了add文件夹和bdd文件夹
mkdir -p app2/test:联级创建,在当前位置上创建了app2文件夹并在app2文件夹内创建了test文件夹
touch 创建文件,用法:touch test.txt,如果文件存在,则表示修改当前文件时间
rmdir 删除空目录
rmdir app app2:在当前目录下同时删除app,app2文件夹(必须为空文件夹)
rm 删除文件或目录,用法 rm -rf test.txt(-r表示递归,-f表示强制)
rm ttt.txt:删除文件,会提示是否确认删除
rm -f ttt.txt:[-f表示强制,不再提示确认]
rm -r tt:[-r表示递归,删除文件或文件夹,文件夹不为空也能删除]
rm -rf 要删除的文件夹:-rf 参数一起使用是用来删除不为空的文件夹的操作并且不会询问,直接删除,用 * 通配符则表示全部
4、文件编辑器
vi 修改某个文件,vi有三种模式:
命令行模式:按ESC键进入,
文本输入模式:i I o O a A 键
底行模式:使用的是英文版的冒号 : 来进行切换
默认vi打开一个文件,首先是命令行模式,然后按 i 进入文本输入模式,可以在文件里写入字符等信息,写完后,按esc进入命令行魔兽,然后输入:进入末行模式,例如输入 :wq表示保存退出。如果想直接退出,不保存,可以执行 :q!,q! 感叹号表示强制退出
文本输入模式:
小写的 i :是在当前行当前位置进行数据的插入
大写的 I:是在当前行的行首位置进行数据的插入
小写的 o:是在当前行的下一行插入空行并进行数据的插入
大写的 O:是在当前行的上一行插入空行并进行数据的插入
小写的 a:是在当前行的位置的后一位插入数据
大写的 A:是在当前行的行尾位置上插入数据
快捷键的使用:
在命令行的模式下去使用快捷键
dd:删除光标所在一行的数据
/+数据:用来快速查找信息,例 /gogo:查找gogo
R:进入替换模式,再次输入输入数据替换光标处的数据
5、文件的复制和移动
cp 拷贝文件,用法:cp old.txt /tmp/new.txt,常用来备份;如果拷贝目录需要加-r参数
mv 重命名或者移动文件或文件夹,用法:mv old.txt new.txt
6、文件的打包和压缩
tar -cvf xxx.tar ./* 打包。将./*里所有内容打包成xxx.tar c:创建一个新的包文件 v:展示整个过程的信息 f:制定一个文件的名称
tar -xvf xxx.tar 解包。将xxx.tar包文件进行一个打开操作,将里面的内容全部展示出来,并放在当前文件夹的位置内
tar -xvf xxx.tar -C /text1 解压到指定目录。-C:指定一个解压出来的内容所存放的地点位置,后面添加的就是存放的路径
tar -zcvf xxx.tar.gz ./* 压缩。z:调用gzip压缩命令进行压缩 ./*:当前文件夹中所包含的文件夹和文件
tar -xvf xxx.tar.gz 解压。x:解开tar文件,将内容释放出来
tar -xvf xxx.tar.gz -C /text1 解压到指定目录。将xxx.tar.gz文件解压出来的内容指定存放到一个路径中
7、文件内容的查看
cat 查看文件内容,用法cat test.txt,可以看到test.txt内容
more 分页查看文件内容,cat是全部查看,如果篇幅很多,只能看到最后的篇幅,可以把cat和more同时使用,例如:cat test.txt | more 分页显示test.txt内容,| 符号是管道符,用于把 | 前的输入作为后面命令的输入。回车下一行,空格下一页
less less b.txt:分页查看文件内容,与more类似,上下键展示,空格回车也可用
tail tail -5 a.txt:展示文件后5行内容,不写参数默认后10行
tail -f /user/local/tomcat/logs/catalina.out:查看的是tomcat应用服务器中的日志内容
8、重定向输出命令
> 重定向输出,覆盖 cat a.txt > b.txt 读取a.txt内容覆盖到b.txt内 ifconfig > b.txt 命令信息覆盖到b.txt内
>> 重定向输出,追加
9、查找符合条件的字符串
grep 查找符合条件的字符串
grep hello c.txt 在c.txt文件中查找hello字符串
grep hello c.txt --color 查找字符串,并高亮显示
find 查找文件或目录,用法 find /home -name "*test.txt" 查找/home下以"test.txt"结尾的文件或目录
10、管道命令
| 管道命令,一个命令的输出是另一个命令的输入
ls --help | more:分页展示帮助文档信息
ps -ef | grep bash:在运行的进程中查找包含bash字符串的进程信息
11、逻辑命令
&& 逻辑与命令,从左到右依次执行 mkdir yy && cd yy:创建yy文件夹并进入yy文件夹
12、网络命令
ifconfig 用来显示网络设置的指令
ping www.baidu.com 探测网络是否通畅
netstat -an 查看网络端口。
netstat -an | grep 8788:查看8788端口的信息,判定是否使用
13、系统管理命令
date:查看当前计算机时间 date -s “2020-04-10 10 :10:10”:设置当前计算机时间
df:显示磁盘大小 df -h:以G为单位显示磁盘大小 df -m:以M为单位统计磁盘大下
free:显示内存状态 free -m:以M为单位显示内存大小
ps -ef:查看所有进程信息
kill:杀死某一个进程 kill -9 2088:强制杀死2088进程
du:显示当前目录或文件的大小 du -h:以相对应单位显示目录或文件大小
who:显示登录系统的用户信息
hostname:显示当前主机的名称,当前主机名称可以修改vi /etc/sysconfig/network
uname:显示系统信息 uname -a:显示系统的详细信息
14、系统用户管理
useradd 创建用户,用法:useradd tjg:添加一个用户,默认会在home目录创建用户文件夹 useradd tjg -d /home/test:创建一个用户,并在指定的/home/test文件夹内创建用户文件夹
passwd 设置用户密码 passwd tjg:给tjg用户设置密码
su tjg:切换到tjg用户
userdel tjg:删除tjg用户 userdel -r tjg:删除用户并将指定目录同时删除 若占用则先杀死进程再删除
userdel 删除用户 user
15、组管理
groupadd 创建组 groupadd Tang:创建用户组Tang useradd tjg -g Tang:创建tjg用户并添加到Tang组内
groupdel 删除组 groupdel Tang:删除用户组Tang(组内不能用用户存在)
16、相关文件展示及id和su指令介绍
id 查看用户的UID和GID id tjg:查看tjg用户的用户id和组id
su tjg:切换到tjg用户
17、文件权限管理
/etc/passwd 用户文件
/etc/shadow 密码文件
/etc/group 组信息文件
linux三种文件类型:1、普通文件(文本文件,数据文件,可执行二进制文件)
2、目录文件:在linux系统中幕刃目录转换成一个文件来使用
3、设备文件:在linux中将每一个设备都看成一个文件来处理
linux的文件类型标识:“-”:表示一个普通文件
“d”:表示一个文件夹(目录)
“l”:表示符号链接
“c”:表示是字符设备文件
“b”:表示块设备文件
“s”:表示套接字
“p”:命名管道
修改文件或者文件夹指令:chmod
chmod 761 a.txt 表示将a.txt文件的权限修改成 属主rwx(读取权限,写入权限,执行权限) 属组rw(读取权限,写入权限) 其他x(执行权限)
变更文件或者文件夹所归属指令 chown
chown u1:public a.txt 表示将a.txt文件的所属用户和所属组改为u1用户和public组
chown -R u1:public dir a 表示将a文件夹的所属用户和所属组改为u1用户和public组
18、防火墙的操作指令:
service iptables status 查看防火墙状态
chkconfig iptables off 永久性关闭
chkconfig iptables on 永久性打开
chkconfig iptables --list 查看所有端口状态
service iptables stop 临时性关闭
service iptables start 临时性打开
service iptables restart 重新启动防火墙
vi /etc/sysconfig/iptables 进入修改文件 然后输入 -A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT 开启80端口不再进行防火墙拦截,保存退出重启防火墙 service iptables restart
echo 回显,用法echo ok,会显示ok,输入什么就打印什么
echo ok > test.txt;把ok字符覆盖test.txt内容,>表示追加并覆盖的意思,>> 两个大于符号,表示追加,echo ok >> test.txt,表示向test.txt文件追加ok字符,不覆盖原文件里的内容
wget 用来在网络端下载资料 wget www.tomcat.com/download/tomcat.tar.gz