=========================================================================================
Linux 指令总结
=========================================================================================
1.shell --用户与系统交互的接口
分类:
bsh->Bash 编程相当优秀,使用范围广,交互亚优
csh 语法类似c语言
ksh 集bsh与csh的优点还支持任务控制,可以命令行挂起后台执行唤醒和终止程序
$表示一般用户操作,#是root用户操作提示符
linux 是真正多用户操作系统--支持多个xshell同时登陆
指令选项可以连接使用 如:-r -f <==>-rf
#sz 文件名 --下载到windows本地
~ b表示home directory 目录
. 当前目录
.. 当前目录的上一目录
=========================================第二章==========================================
2.指令介绍
--登陆用户 /退出用户/重启系统/关闭系统
超级用户 名root
# exit;
# reboot
# shudown [选项][时间][警告信息]
-k 并不关机只是警示信息
-r 关机后立即重启
-h 关机后不重启
-f 快速关机重启跳过fsck
-c 取消关机运行指令
+时间 可以是具体时间hh:mm 也可以是时间段单位mm
补充:接收到此指令系统会自动备份,并提示所用用户
例:十分钟后关机并立即重启
# shutdown -r +10 关机and重启
--列出当前文件下所有子目录和文件
#ls [选项]
-a 显示全部包括影藏文件
-l 显示文件详细信息
-F 某类型文件后加标志符号如/
例:$ls -al | ls | ll
结果分析:-(文件类型d代表目录 -代表普通文件) rwx(root用户) rwx(指定用户) rwx(其他用户)
-- 到某文件目录
# cd [目录]
回到根目录:
eg:
#cd ~ 等价cd
#cd ..
--创建|删除目录
#mkdir 目录名
#rmdir 目录名
--创建|删除文件
#mkdir 文件名
#rm [选项] 文件名
-r 删除目录
-i 删除文件 默认
-f 强制删除
例:rm -rf test
touch filename
--拷贝copy
#cp -r source(源文件) target(目标目录)
-r 联通子文件一块拷贝
--移动文件move
#mv 全源文件 目标目录
例:mv /temp/test.jar /root
mv aa.tar bb.tar ----是aa名修改为bb
--cat指令显示连接一般的文本文件
#cat text --显示text.txt文件内容
#cat file file1 --先显示file接着file1
#cat file1 file2 >file3 --把file1与file2拼接重定向到file3文件显示
--more 指令 显示一般文件
# more file1 --显示文件内容比cat理想
--显示文件当前路径
# pwd
------------------用户及用户组指令------------------
1创建新用户
#useradd 用户名 -g 组名 -G 组名 -d根目录 -p密码
-g 指定用户的首要组
-G ..次要组
-d 根home路径
-p 密码
2.删除用户账号
#userdel 用户名
3.添加|删除组
#groupadd 组名
#groupdel 组名
4.修改密码
#password
--超级用户可以修改其他用户密码
#password 账号名
5.用户切换--中间有空格
#su - 用户名
6.改变用户的权限
#chmod [who] [+|-|=] [mode] 文件名
[who]--权限操作对象
u 文件或目录的所有者
g 与文件或目录的所有者同组的用户
o 其他用户
a 所有用户 默认
[+|-|=]--操作
+|- 添加减少去某权限
= 赋予指定权限,其他都取消
[mode]--权限
-r 读 4
-w 写 2
-x 执行 1
例:给默认用户读和执行权限
#chmod =rx test
#chmod +755 test
#chmod +755 test -R 目录下所有加权限
//root用户有读写执行,群组只读、其他没权
#chmod u=rwx,g=r,o= text
7.chown 修改文件或目录的属主和属组
例:root用户把文件test属主给组dbg的oracle,要不要没权限
#chown oracle:dbg test
-----------------------------进程与任务管理-------------------------------------
1.每个任务或者说运行的东西都是进程
2常用指令
1.ps 查看进程状态的指令
#ps [选项]
-e 显示所有进程
-f 全格式
-l 长格式
例:
#ps -ef
UID(用户id) PID(进程id) PPID(父进程id) C STIME(启动时间) TTY(终端用户) TIME(执行时间) CMD
root 1 0 0 Jan14 ? 00:00:05 init
例2:用grep过滤---显示只有有oracle的行
#ps -ef|grep oracle
2.top类似ps--动态刷新查看系统当前的进程和其他状况
#top 可以不加任何选项m、t、c、M、P
3.kill 发送信号量终止结束进程
#kill [信号量] [进程号id] or 显示信号量#kill -l
例:#kill -9 1234
4.cron 实现定时完成任务
#crontab -l 命令查看目前已经存在的 cron任务
netstat -antup 端口号 -----------kill pid
----------------------------磁盘及文件系统管理指令--------------------------------------------------------
1.df显示个磁盘空间当前使用信息
#df -k
2.mount | unmont 挂载|卸载
#mount [选项] 设备 目录
-a 把列出的文件全部挂载上
例:挂载光驱、软驱
#mount /mnt/floppy
#mount /mnt/cdtrom
#mount [-f] 目录名
-----------------------------软件安装指令-----------------------------------------------------------------
1.tar 打包
#tar [选项] 文件名
-c 创建新的文档文件
-t 查看文件内容
-x 分解文档文件
-f 重命名
-v 显示过程信息
-z 采用压缩方式
例
1.打包压缩两个文件下所有内容到oracle.jar.gz文件
#tar -cfz oracle.jar.gz /uo1/temp /ect/oracle
2.显示oracle.jar.gz压缩包的文件目录
#tar -tzf oracle.jar.gz
3.将文件解压到原有路径
#tar -xvzf oracle.jar.gz
2,rpm功能很多这里简绍安装和查询
1: #rpm -i rpm文件包
例如:安装tomcat软件并配置系统配制
# rpm -i tomcat.rpm
2 :#rpm -U rpm文件包
例如:安装升级包
#rpm -U tomcat.tpm
3 :查看所有安装的软件
#rpm -qa
#rpm -qa | grep 'tmocat'
查看文件filename 属于哪个软件包
#rpm -qf filename
查看上面查出软件包的功能
#rpm -qi packagename
4:删除以安装的软件
#rpm -e packagename
=========================================第三章==========================================
文件查看和编辑方法的简绍
1.cat 连接多个文件并输出想·
#cat file1.txt 显示到屏幕 file1.txt 文件的内容 ,可以连多个文件
#cat file1.txt > file2.txt 显示 file1.txt 的内容 到 file2.txt 文件
#cat file1.txt file2.txt >> file3.txt 显示 file1.txt , file2.txt 到 文件file3.txt
#cat -n file1.txt 显示 file1.txt 文件的内容 同时显示行号
2.vi文件编辑查看器
vi的三种模式 :命令行、文本输入、末行模式
命令行模式:输入vi命令或者按ESC键 此时可以输入任何合法vi指令
文本输入模式:在命令模式下输入
i 插入指令
a 附加指令
o 打开新行指令
c 修改cmd
r/s 替代命令
末行模式:命令行模式输入‘:’即可进入末行模式
vi的进入与退出
#vi +5 test.txt 进入test.txt的第五行编辑
退出需要切换到末行模式才可以退出
#:q 没有编辑
#:wq 保存然后退出
#:x 等价:wq
#:q! 不保存强制退出
vi显示行号
在末行模式下输入:set number
vi编辑模式下光标操作
用 h j k l这四个键代替四个方向键来移动光标--或上下键
0行首
$行未
:0 文件首行
:$ 文件末行
vi 命令编辑模式删除与copy
dd---删除整行
dw---删除光标开始的单词
...
yy ----拷贝整行
. 重复上一指令
vi命令模式下对.文本搜索指令
/ word ---对文本中word的查询按n查找下一个
?word ---从光标开始查找word
vi的末行指令模式下对文本的替换
:s/st1/st2 ---查找第一个st1替换为st2
:s/st1/st2/g ---查找所有st1 替换为st2
3。head与tail指令
#head tes.txt 显示文本的头部内容
#head -n 20 tes.txt 显示文本的头部前20行内容
tail 显示文件末尾行内容 和head用法一样
tail -f test.txt 动态显示后1o行内容并更新
======================================网络配置及操作================================================
1.ifconfig查看和配置网路接口(网卡)
查看
#ifconfig [-a|-V|-s]
-a 所用网卡信息
-V 查看版本信息
-s 查看统计信息
#ifconfig eth0 --查看第一块网卡
设置:
#ifconfig eth0 10.71.148.15 --第一块网卡ip修改为10.71.148.15
#ifconfig eth0 down ---关闭第一块网卡
#ifconfig eth0 up ---启用第一块网卡
#ifconfig eth0 network 255.255.255.0 --设置子网掩码
-一块网卡eth0配多个ip设置:
#ifconfig eth0:1 192.168.0.1 network 255.255.255.0 up
#ifconfig eth0:2 192.168.0.2 network 255.255.255.0 up
#ifconfig eth0:3 192.168.0.3 network 255.255.255.0 up
#ifconfig eth0:4 192.168.0.4 network 255.255.255.0 up
#ifconfig eth0:5 192.168.0.5 network 255.255.255.0 up
2.route管理路由表
3.netstat 端口检测
netstat [选项]
-a 显示所有网络连接
-c 每隔一秒显示一次
-n ip地址代替名称显示网络连接
-r 显示核心路由表
-t 显示tcp协议连接的
-u 显示udp协议连接
-v显示正在进行的工作
例:#netstat -a | grep '6241'
|
4.nslookup 查询一台机器的ip和域名
#nslookup [ip/域名]
5 finger[选项] [使用者][用户@主机]
6 ping 向某主机发包检测是否正常
ping
7. 网络传输协议
<1>ftp --与远程计算机传输文件,但是必须知道传输的用户与密码,和权限
#ftp 主机名/ip
例:
#ftp stream@10.71.148.15 / ftp 10.71.148.15
指令
#ls ---查询文件目录
#cd ---改变工作目录
#lcd ---在本地机上改变工作目录
#close ---终止ftp会话
#get 文件名 --获取文件
#mget 文件列表 --一次获取多个列表
#put 文件名 --从本地鸡传送文件到远程机
#mput 文件列表 -- 多文件传输
#open 连接远程机
#quit 断开连接
#! --转到shell中
这里上传下载是相对linux操作之上的上远程
案例:[root@localhost root]# ftp 192.168.1.66
Connected to 192.168.1.66 (192.168.1.66).
220 localhost.localdomain FTP server (Version wu-2.6.2-5) ready.
Name (192.168.1.66:root): test
331 Password required for test.
Password:
ftp> lcd ---切换本地目录
Local directory now /root
ftp> lcd tmp
Local directory now /root/tmp
ftp> bin
200 Type set to I.
ftp> mget *.jpg --下载
<2>telnet 登陆远程计算机
案例:
# telnet 192.168.1.66
Trying 192.168.1.66...
Connected to 192.168.1.66.
Escape character is '^]'.
Red Hat Linux release 7.3 (Valhalla)
Kernel 2.4.18-3 on an i686
login: test
Password:
Last login: Mon Feb 9 15:03:56 from 10.153.21.166
[test@localhost test]$
附件
VI编辑器参考博文:
本文档提供了Linux系统的常用命令总结,包括文件系统管理、用户管理、进程管理、软件安装、网络配置等多个方面,适合初学者快速查阅和学习。

被折叠的 条评论
为什么被折叠?



