Linux初学者常用命令

Posted guang2508

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux初学者常用命令相关的知识,希望对你有一定的参考价值。

默认进入系统,我们会看到这样的字符:[root@localhost~]#,其中#代表当前是root用户登录,如果是$表示当前为普通用户

我们了解Linux由很多目录文件构成,那我们来学习第一个Linux命令:

cd命令,cd /home   进入/home目录

    cd /root  进入root目录;

    cd ../  返回上一级目录

    cd ./  当前目录

 

ls命令,ls ./  查看当前目录所有的文件目录

    ls -a  查看所有的文件,包括隐藏文件,以 . 开头的文件

    ll -h  友好的展示文件大小(将文件大小进行单位化)

 

pwd  显示当前所在目录

 

mkdir  创建目录,用法mkdir test,命令后接目录名

    mkdir app:在当前位置上创建了一个叫app的文件夹

    mkdir add bdd:在当前位置创建了add文件夹和bdd文件夹

    mkdir -p app2/test:联级创建,在当前位置上创建了app2文件夹并在app2文件夹内创建了test文件夹

rmdir  删除目录

    rmdir app app2:在当前目录下同时删除app,app2文件夹(必须为空文件夹

touch  创建文件,用法:touch test.txt,如果文件存在,则表示修改当前文件时间

rm  删除文件或目录,用法 rm -rf test.txt(-r表示递归,-f表示强制)

    rm ttt.txt:删除文件,会提示是否确认删除

    rm -f ttt.txt:[-f表示强制,不再提示确认]

    rm -r tt:[-r表示递归,删除文件或文件夹,文件夹不为空也能删除]

    rm -rf 要删除的文件夹:-rf 参数一起使用是用来删除不为空的文件夹的操作并且不会询问,直接删除,用 * 通配符则表示全部

 

cp  拷贝文件,用法:cp old.txt /tmp/new.txt,常用来备份;如果拷贝目录需要加-r参数

mv  重命名或者移动文件或文件夹,用法:mv old.txt new.txt

 

find  查找文件或目录,用法 find /home -name "*test.txt" 查找/home下以"test.txt"结尾的文件或目录

grep  查找符合条件的字符串

    grep hello c.txt   在c.txt文件中查找hello字符串

    grep hello c.txt --color  查找字符串,并高亮显示

 

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:进入替换模式,再次输入输入数据替换光标处的数据

 

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应用服务器中的日志内容

 

|  管道命令,一个命令的输出是另一个命令的输入

    ls --help | more:分页展示帮助文档信息

    ps -ef | grep bash:在运行的进程中查找包含bash字符串的进程信息

 

&&  逻辑与命令,从左到右依次执行 mkdir yy && cd yy:创建yy文件夹并进入yy文件夹

 

ifconfig 用来显示网络设置的指令

ping www.baidu.com  探测网络是否通畅

netstat -an  查看网络端口。 netstat -an | grep 8788:查看8788端口的信息,判定是否使用

 

echo  回显,用法echo ok,会显示ok,输入什么就打印什么

echo ok > test.txt;把ok字符覆盖test.txt内容,>表示追加并覆盖的意思,>> 两个大于符号,表示追加,echo ok >> test.txt,表示向test.txt文件追加ok字符,不覆盖原文件里的内容

 

tar   文件的打包和压缩

    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文件解压出来的内容指定存放到一个路径中

 

>  重定向输出,覆盖  cat a.txt > b.txt 读取a.txt内容覆盖到b.txt内        ifconfig > b.txt 命令信息覆盖到b.txt内

  >>  重定向输出,追加

 

wget  用来在网络端下载资料  wget www.tomcat.com/download/tomcat.tar.gz

 

系统管理命令

  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:显示系统的详细信息

系统用户管理

  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

  groupadd  创建组  groupadd Tang:创建用户组Tang  useradd tjg -g Tang:创建tjg用户并添加到Tang组内

  groupdel  删除组  groupdel Tang:删除用户组Tang(组内不能用用户存在)

  id   查看用户的UID和GID  id tjg:查看tjg用户的用户id和组id

  /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组

防火墙的操作指令:

  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

以上是关于Linux初学者常用命令的主要内容,如果未能解决你的问题,请参考以下文章

Linux初学者常用命令

常用Linux命令

linux初学 :linux 常用命令

初学Linux-1.Linux常用命令

linux初学 :linux 常用命令

Linux系统(ubuntu)常用命令--初学版