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与bash:2.Linux终端命令之三剑客命令(grep,sed,awk)