Linux与bash:1.Linux终端基础命令

Posted new nm个对象

tags:

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

1.Linux连接

(1)Linux系统连接远程服务器

ssh -p端口号 用户名@服务器地址(host)--------ssh默认端口为22

(2)windows系统连接远程服务器

借助工具(xshell或者SecureCRT)

2.Linux目录结构

常用目录介绍:

目录
/bin存放二进制可执行文件(ls,cat,mkdir等),常用命令一般都在这里。
/etc存放系统管理和配置文件
/home存放所有用户文件的根目录,是用户主目录的基点,比如用户user的主目录就是/home/user,可以用~user表示
/usr用于存放系统应用程序,比较重要的目录/usr/local 本地系统管理员软件安装目录(安装系统级的应用)。这是最庞大的目录,要用到的应用程序和文件几乎都在这个目录。/usr/x11r6 存放x window的目录/usr/bin 众多的应用程序 /usr/sbin 超级用户的一些管理程序 /usr/doc linux文档 /usr/include linux下开发和编译应用程序所需要的头文件 /usr/lib 常用的动态链接库和软件包的配置文件 /usr/man 帮助文档 /usr/src 源代码,linux内核的源代码就放在/usr/src/linux里 /usr/local/bin 本地增加的命令 /usr/local/lib 本地增加的库
/opt额外安装的可选应用程序包所放置的位置。一般情况下,我们可以把tomcat等都安装到这里。
/proc虚拟文件系统目录,是系统内存的映射。可直接访问这个目录来获取系统信息。
/root超级用户(系统管理员)的主目录(特权阶级o
/sbin存放二进制可执行文件,只有root才能访问。这里存放的是系统管理员使用的系统级别的管理命令和程序。如ifconfig等。
/dev用于存放设备文件。
/mnt系统管理员安装临时文件系统的安装点,系统提供这个目录是让用户临时挂载其他的文件系统。
/boot存放用于系统引导时使用的各种文件
/lib存放跟文件系统中的程序运行所需要的共享库及内核模块。共享库又叫动态链接共享库,作用类似windows里的.dll文件,存放了根文件系统程序运行所需的共享文件。
/tmp用于存放各种临时文件,是公用的临时文件存储点。
/var用于存放运行时需要改变数据的文件,也是某些大文件的溢出区,比方说各种服务的日志文件(系统启动日志等。)等。
/lost+found这个目录平时是空的,系统非正常关机而留下“无家可归”的文件(windows下叫什么.chk)就在这里

3.Linux常用命令:

(1)文件操作

一。文件操作

  • 1.ls:显示当前目录下的所有文件

    ls-a:显示所以文件,包括隐藏的目录和文件
    ls-A:显示所以文件,包括隐藏的目录和文件,但不包括“.”“..”目录
    ls-t:根据时间排序
    ls-l:显示目录和文件的完整属性
    
  • 2.vi:编辑文本文件(vi 文件名)

    (1)按‘i’从一般模式进入到编辑模式
    (2)按‘:’从一般模式进入到命令行模式,在该模式下输入‘wq’保存并退出,输入‘q!’不保存退出
    (3)按esc键从编辑模式或命令行模式退出到一般模式
    
  • 3.cat:查看文本文件内容

    (1)cat -n连行号一起显示,包括标示空行
    (2)cat -b:连行号一起显示,但不标示没有空行
    
  • 4.cd:改变当前路径

  • 5.pwd:显示当前所在的目录

  • 6.mkdir:创建目录

    (1)mkdir 文件路径 -p:当创建的目录父目录不存在时,同时创建父目录
    
  • 7.rmdir:删除空目录

    (1)对于非空目录只能将其底部的目录或文件删除,再用rmdir删除目录。或者用rm -fr命令循环删除非空目录
    
  • 8.cp:复制文件或目录

    (1)cp -r:循环复制,将目录及其子目录或者文件同时复制
    cp test1 /root/myword/010/011/test.cp表示将test1的文件复制到/root/myword/010/011目录下并改名叫test.cp
    (2)cp -u:备份文件
    
  • 9.rm:删除文件

    (1)rm -f:强制删除,不用提示用户
    (2)rm -r:循环删除目录及其底部的子目录或者文件
    (3)rm -rf:强制循环删除
    (4)rm -i:删除时询问
    
  • 10.mv:移动文件或目录,常用于重命名工作

  • 11.tar:打包命令/zip的用法也一样

    (1)纯打包:tar -cvf 打包名 需要打包的文件1 文件2 文件3     对应的解包tar -xvf 包名
    (2)打包并压缩:tar -zcvf 打包名 文件1 文件2    对应的解压缩包:tar -zxvf 包名
    (3)tar -zxvf 包名 -C 目录名:解压到指定目录    
    
  • 12.chmod:更改目录或文件的读写执行权限

    (1)chmod 777 目录或者文件名:是将一个目录或者文件的权限放到最大(r:4 w:2 x:1)
    (2)ugo 法改变权限时,u 代表文件所有者,g 代表群组用户,o 代表其他用户 
    (3)rwy rwx rwx 
    (4)u   g   o
    (5) 例如:chmod  u-x today0310 代表文件所有者去掉可执行权限 chmod -R o+x today0310 代表其他用户补上可执行权限
    (6)Chmod -R:加上R参数,表示可以同时更改目录及其子目录或文件的权限
    


  • 13.ln:建立连接

    例如:ln -s ./test.sh ./a/test.sh----表示将./test.sh软连接到./a/test.sh
    常用来把一些命令连接到/usr/bin目录下,相当于配置环境变量
    
  • 14.find:查找文件

    格式:find 路径 -name 表达式------在指定路径下,查找所有符合表达式的文件
    例如:find / -name '*.txt'----在根目录下查找所有txt文件
    
  • 15.文本查看命令

    (1)cat:查看文本文件内容
    	(1.1)cat -n连行号一起显示,包括标示空行
    	(1.2)cat -b:连行号一起显示,但不标示没有空行
    (2)less/more:分屏查看
    (3)head -n 10 文件名----只查看前10行
    (4)tail -n 10 文件名----只查看后10行
    (5)tail -f -n 10 文件名----动态查看最后10行
    
  • 16.echo—屏幕输出

  • 17.>----重定向

    例如:echo 666 > 666.txt------将屏幕输出的结果666保存到666.txt文件中
    

(2)网络命令

  • ping 测试网络连接情况(可选参数 -c:ping的次数;-l每次ping的时间间隔)
  • netstat:打印Linux系统的网络状态信息(参数:-t:列出所有tcp;-u:列出所有udp;-l:只显示监听端口;-n:以数字形式显示地址和端口;-p:显示进程的pid和名字)

(3)性能命令

  • top:持续监视系统性能
  • ps:查看进程信息(-aux:显示所有进程,包括用户和分组情况)
  • cat /proc/cpuinfo----查看cpu型号等相关信息

(4)用户群组管理命令

  • 1.su 用户名:切换用户

    (1)管理员切换到普通用户不需要密码,从普通用户切换到管理员需要密码
    (2)exit:切换会原来的用户
    
  • 2.groupadd 群组名:用于创建一个新的群组。例:groupadd lianxi(创建一个叫lainxi的群组)------注意:此时系统会自动给群组分配群组id,从500开始按顺序排列

    (1)groupadd -g 1500 lianxi(加上参数g,可以自定义群组id。这里的id指定为1500)
    
  • 3.用户信息(passwd),用户密码(shadow),群组信息(group)等文件都在/etc目录下,可以用cat命令查看。

  • 4.useradd 用户名:用来新建用户

    (1)useradd -u 1600 ouyi(加上参数u可以自定义用户的id 为1600,否则系统将自动分配)
    (2)useradd -g 1500(lianxi) ouyi(加上参数g,可以将新建的用户添加到群组。如果不加g参数,系统会自动创建一个与用户名相同的群组。注意,g后面可以跟群组id,也可以跟群组名)
    (3)例:useradd -u 1600 -g 1500 ouyi
    

  • 5.userdel 用户名:删除用户

    (1)userdel -r 用户名:将该用户及其家文件和邮件同时删除,防止生产垃圾文件
    
  • 6.groupdel 群组名:删除群组.(只有将群组下的用户都删除后,才能删除群组)

  • 7.usermod 用户名:用与修改用户的id,加入群组等

    (1)-u 用户id---可以指定用户id;
    (2)-g 群组id(群组名)----可以指定用户加入某群组
    (3)-G 群组id(群组名)---可以指定用户加入某附加群组
    (4)例:usermod -u 1601 -g 1500 -G wsoy
    
  • 8.id:用于产看用户的id,以及所属群组的信息

  • 9.passwd 用户名:激活用户,也就是给用户加上密码

(5)安装包管理命令

1.yum  联网去下载所需要的rpm包,然后自动安装
(1)常用参数:-h:显示帮助信息;-v:显示安装细节;-y:对所有问题都回答yes
(2)yum search 软件名:查找需要安装的软件信息
(3)yum install 软件名:安装软件
(4)yum update 软件名:更新软件
(5)yum remove 软件名:卸妆软件

(6)其他基础命令

  • 1.“\\”换行符:用于命令太长时换行使用。
    (1)‘\\’是换行符,‘/’标示根目录
    
  • 2.上下键可以选择之前用过的命令
  • 3.清屏命令:clear或ctrl+L(小写)键
  • 4.Tab键:可以在命令忘记时,输入几个前字母,找到相关的命令或者补齐。
  • 5.“|”命令:将一个命令的输出作为另一个命令的输入 例: ifconfig | less(表示将ifconfig的命令输出分屏显示)
  • 6.Shutdown:关机
  • 7.Poweroff:直接关机
  • 8.Reboot:重启
  • 9.设置终端使用语言:
    	(1)echo $LANG-----查看当前系统使用的语言
    	(2)locale---------查看系统所有的语言包
    	(3)yum groupinstall "fonts"-----联网下载中文语言包
    	(4)LANG="zh_CN.UTF-8"-----设置语言
    

以上是关于Linux与bash:1.Linux终端基础命令的主要内容,如果未能解决你的问题,请参考以下文章

Linux命令(详细介绍)

Linux基础命令总结

Linux与bash:2.Linux终端命令之三剑客命令(grep,sed,awk)

Linux与bash:3.Linux终端命令之进阶命令(curl,jq,sort,uniq,wc)

命令行基础

linux bash终端快捷键