Linux常见命令.docx
- 文档编号:10879368
- 上传时间:2023-02-23
- 格式:DOCX
- 页数:10
- 大小:22.64KB
Linux常见命令.docx
《Linux常见命令.docx》由会员分享,可在线阅读,更多相关《Linux常见命令.docx(10页珍藏版)》请在冰豆网上搜索。
Linux常见命令
LINUX一些常用的基本命令:
uname-a 查看内核版本
ls-al 显示所有文件的属性
pwd 显示当前路径
cd- 返回上一次目录
cd~ 返回主目录
dates 设置时间、日期
cal 显示日历 cal2006
bc 计算器具
man &info 帮助手册
locale 显示当前字体
locale-a 所有可用字体
/etc/sysconfig/i18n设置文件
LANG=en 使用英文字体
sync 将数据同步写入硬盘
shutdonw-hnow&half&poweroff 关机
reboot 重启
startx & init5 进入图形介面
/work &?
work 向上、下查找文档内容
chgrp 改变档案群组 chgrptestinginstall.log
chown 改变所属人 chownroot:
rootinstall.log
chmod 改变属性 chmod777install.log read=4 write=2 execute=1
cp 复制 cpfilename
rm 删除文件
rm-rffilename 强制删除文件
rmdir 删除文件夹
mv 移动
mv123.txt222.txt 重命名
mkdir 创建文件夹
touch 创建文件 更新当前时间
cat 由第一行开始显示
cat|more 分页
nl 在内容前加行号
more & less 一面一面翻动
head-nfilename 显示第N行内容
tail-nfilename 显示后N行内容
od 显示非纯文档
df-h显示分区空间
du 显示目录或文件的大小
fdisk 分区设置 fdisk-l/dev/hda 显示硬盘分区状态
mkfs 建立各种文件系统 mkfs-text3 /dev/ram15
fsck 检查和修复LINUX档案
ln 硬链接 ln-s 软件链接
whereis 查找命令
locate 查找
find 查找 find/-name"***.***"
which 查看工具
whoami 显示当前用户
gcc-v 查看GCC版本
chattr+ifilename 禁止删除 chattr-ifilename 取消禁止
lsattr 显示隐藏档属性
updatedb 更新资料库
mke2fs 格式化 mkfs-text3
ddif=/etc/passwdof=/tmp/passwd.bak 备份
mount 列出系统所有的分区
mount-tiso9660/dev/cdrom/mnt/cdrom 挂载光盘
mount-tvfat/dev/fd0/mnt/floppy 挂载软盘
mount-tvfat-oiocharset=utf8,umask=000/dev/hda2/mnt/hda2 挂载fat32分区
mount-tntfs-onls=utf8,umask=000/dev/hda3/mnt/hda3 挂载ntfs分区
Linux-NTFSProject:
http:
//linux-
umount/mnt/hda3 缷载
ifconfig 显示或设置网络设备
servicenetworkrestart 重启网卡
ifdowneth0 关闭网卡
ifupeth0 开启网卡
clear 清屏
history 历史记录 !
55 执行第55个指令
stty 设置终端 stty-a
fdisk/mbr 删除GRUB
at 僅進行一次的工作排程
crontab 循環執行的例行性命令 [e]编辑,[l]显示,[r]删除任务
& 后台运行程序 tar-zxvf123.tar.gz&--------->后台运行
jobs 观看后台暂停的程序 jobs-l
fg 将后台程序调到前台 fgn------>n是数字,可以指定进行那个程序
bg 让工作在后台运行
kill 结束进程 kill-9PID [9]强制结束,[15]正常结束,[l]列出可用的kill信号
psaux 查看后台程序
top 查看后台程序 top-d2 每两秒更新一次 top-d2-p10604 观看某个PID
top-b-n2>/tmp/top.txt----->將top的資訊進行2次,然後將結果輸出到/tmp/top.txt
pstree 以树状图显示程序 [A]以ASCII來連接,[u]列出PID,[p]列出帐号
killall 要刪除某個服務 killall-9httpd
free 显示内存状态 free-m -------->以M为单位显示
uptime 显示目前系统开机时间
netstat 显示网络状态 netstat-tulnp------>找出目前系統上已在監聽的網路連線及其PID
dmesg 显示开机信息 demsg|more
nice 设置优先权 nice-n-5vi&----->用root給一個nice植為-5,用於執行vi
renice 调整已存在优先权
runlevel 显示目前的runlevel
depmod 分析可载入模块的相依性
lsmod 显示已载入系统的模块
modinfo 显示kernel模块的信息
insmod 载入模块
modprobe 自动处理可载入模块
rmmod 删除模块
chkconfig 检查,设置系统的各种服务 chkconfig--list----->列出各项服务状态
ntsysv 设置系统的各种服务
cpio 备份文件
压缩命令:
*.Z compress程式壓縮的檔案;
*.bz2 bzip2程式壓縮的檔案;
*.gz gzip程式壓縮的檔案;
*.tar tar程式打包的資料,並沒有壓縮過;
*.tar.gztar程式打包的檔案,其中並且經過gzip的壓縮
compressfilename 压缩文件 加[-d]解压 uncompress
gzipfilename 压缩 加[-d]解压 zcat123.gz查看压缩文件内容
bzip2-zfilename 压缩 加[-d]解压 bzcatfilename.bz2 查看压缩文件内容
tar-cvf/home/123.tar/etc 打包,不压缩
tar-xvf123.tar 解开包
tar-zxvf/home/123.tar.gz 以gzip解压
tar-jxvf/home/123.tar.bz2 以bzip2解压
tar-ztvf/tmp/etc.tar.gz 查看tar内容
cpio-covB >[file|device] 份份
cpio-icduv<[file|device] 还原
vi一般用法
一般模式 编辑模式 指令模式
h左 a,i,r,o,A,I,R,O :
w保存
j下 进入编辑模式 :
w!
强制保存
k上 dd删除光标当前行 :
q!
不保存离开
l右 ndd删除n行 :
wq!
保存后离开
0移动到行首 yy复制当前行 :
e!
还原原始档
$移动到行尾 nyy复制n行 :
wfilename另存为
H屏幕最上 p,P粘贴 :
setnu设置行号
M屏幕中央 u 撤消 :
setnonu取消行号
L屏幕最下 [Ctrl]+r重做上一个动作 ZZ保存离开
G档案最后一行 [ctrl]+z暂停退出 :
setnohlsearch 永久地关闭高亮显示
/work向下搜索 :
sp同时打开两个文档
/work向上搜索 [Ctrl]+w两个文档设换
gg移动到档案第一行 :
nohlsearch 暂时关闭高亮显示
认识SHELL
alias 显示当前所有的命令别名 aliaslm="ls-al" 命令别名 unaliaslm取消命令别名
type 类似which
exprot 设置或显示环境变量
exprotPATH="$PATH":
/sbin 添加/sbin入PATH路径
echo$PATH 显示PATH路径
bash 进入子程序
name=yang 设定变量
unsetname 取消变量
echo$name 显示变量的内容
myname="$nameitsme" & myname='$nameitsme' 单引号时$name失去变量内容
ciw=/etc/sysconfig/network-scripts/ 设置路径
env 列出所有环境变量
echo$RANDOM 显示随意产生的数
set 设置SHELL
PS1='[\u@\h\w\A#\#]\$' 提示字元的設定
[root@linux~]#read[-pt]variable -----------读取键盘输入的变量
參數:
-p :
後面可以接提示字元!
-t :
後面可以接等待的『秒數!
』
declare 声明shell变量
ulimit-a 显示所有限制资料
ls/tmp/yang&&echo"exist"||echo"notexist"
意思是說,當ls/tmp/yang執行後,若正確,就執行echo"exist",若有問題,就執行echo"notexist"
echo$PATH|cut-d':
'-f5 以:
为分隔符,读取第5段内容
export|cut-c10-20 读取第10到20个字节的内容
last|grep'root' 搜索有root的一行,加[-v]反向搜索
cat/etc/passwd|sort 排序显示
cat/etc/passwd|wc 显示『行、字数、字节数』
正规表示法
[root@testroot]#grep[-acinv]'搜尋字串'filename
參數說明:
-a:
將binary檔案以text檔案的方式搜尋資料
-c:
計算找到'搜尋字串'的次數
-i:
忽略大小寫的不同,所以大小寫視為相同
-n:
順便輸出行號
-v:
反向選擇,亦即顯示出沒有'搜尋字串'內容的那一行!
grep-n'the'123.txt 搜索the字符-----------搜尋特定字串
grep-n't[ea]st'123.txt 搜索test或taste两个字符---------利用[]來搜尋集合字元
grep-n'[^g]oo'123.txt 搜索前面不为g的oo-----------向選擇[^]
grep-n'[0-9]'123.txt 搜索有0-9的数字
grep-n'^the'123.txt搜索以the为行首-----------行首搜索^
grep-n'^[^a-zA-Z]'123.txt 搜索不以英文字母开头
grep-n'[a-z]$'123.txt 搜索以a-z结尾的行----------行尾搜索$
grep-n'g..d'123.txt 搜索开头g结尾d字符----------任意一個字元.
grep-n'ooo*'123.txt 搜索至少有两个oo的字符---------重複字元*
sed 文本流编辑器 利用脚本命令来处理文本文件
awd 模式扫描和处理语言
nl123.txt|sed'2,5d' 删除第二到第五行的内容
diff 比较文件的差异
cmp 比较两个文件是否有差异
patch 修补文件
pr 要打印的文件格式化
帐号管理
/etc/passwd 系统帐号信息
/etc/shadow 帐号密码信息 经MD532位加密
在密码栏前面加『*』『!
』禁止使用某帐号
/etc/group 系统群组信息
/etc/gshadow
newgrp 改变登陆组
useradd & adduser 建立新用户 --------->useradd-mtest 自动建立用户的登入目录
useradd-m-gpgrouptest--------->指定所属级
/etc/default/useradd 相关设定
/etc/login.defs UID/GID有關的設定
passwd 更改密码----------->passwdtest
usermod 修改用户帐号
userdel 删除帐号----------->userdel-rtest
chsh 更换登陆系统时使用的SHELL [-l]显示可用的SHELL;[-s]修改自己的SHELL
chfn 改变finger指令显示的信息
finger 查找并显示用户信息
id 显示用户的ID-----------> idtest
groupadd 添加组
groupmod 与usermod类似
groupdel 删除组
sutest 更改用户 su- 进入root,且使用root的环境变量
sudo 以其他身份来执行指令
visudo 编辑/etc/sudoers 加入一行『testALL=(ALL)ALL』
%wheelALL=(ALL)ALL 系统里所有wheel群组的用户都可用sudo
%wheelALL=(ALL)NOPASSWD:
ALL wheel群组所有用户都不用密码NOPASSWD
User_AliasADMPW=vbird,dmtsai,vbird1,vbird3 加入ADMPW组
ADMPWALL=NOPASSWD:
!
/usr/bin/passwd,/usr/bin/passwd[A-Za-z]*,\
!
/usr/bin/passwdroot 可以更改使用者密码,但不能更改root密码(在指令前面加入!
代表不可)
PAM(PluggableAuthenticationModules,嵌入式模組)
who&w 看谁在线
last 最近登陆主机的信息
lastlog 最近登入的時間 读取/var/log/lastlog
talk 与其他用户交谈
write 发送信息 writetest [ctrl]+d发送
mesg 设置终端机的写入权限 mesgn禁止接收 mesgy
wall 向所有用户发送信息 wallthisisqtest
mail 写mail
/etc/default/useradd 家目录默认设置
quota 显示磁盘已使用的空间与限制 quota-guvs----->秀出目前root自己的quota限制值
quota-vu 查询
quotacheck 检查磁盘的使用空间与限制 quotacheck-avug ----->將所有的在/etc/mtab內,含有quota支援的partition進行掃瞄
[-m]强制扫描
quota一定要是独立的分区,要有quota.user和quota.group两件文件,在/etc/fstab添加一句:
/dev/hda3/homeext3defaults,usrquota,grpquota12
chmod600quota* 设置完成,重启生效
edquota 编辑用户或群组的quota [u]用户,[g]群组,[p]复制,[t]设置宽限期限
edquota-ayang edquota-pyang-uyoung----->复制
quotaon 开启磁盘空间限制 quotaon-auvg-------->啟動所有的具有quota的filesystem
quotaoff 关闭磁盘空间限制 quotaoff-a -------->關閉了quota的限制
repquota-av 查閱系統內所有的具有quota的filesystem的限值狀態
Quota從開始準備filesystem的支援到整個設定結束的主要的步驟大概是:
1、設定partition的filesystem支援quota參數:
由於quota必須要讓partition上面的filesystem支援才行,一般來說,支援度最好的是ext2/ext3,
其他的filesystem類型鳥哥我是沒有試過啦!
啟動filesystem支援quota最簡單就是編輯/etc/fstab,
使得準備要開放的quota磁碟可以支援quota囉;
2、建立quota記錄檔:
剛剛前面講過,整個quota進行磁碟限制值記錄的檔案是aquota.user/aquota.group,
要建立這兩個檔案就必須要先利用quotacheck掃瞄才行喔!
3、編輯quota限制值資料:
再來就是使用edquota來編輯每個使用者或群組的可使用空間囉;
4、重新掃瞄與啟動quota:
設定好quota之後,建議可以再進行一次quotacheck,然後再以quotaon來啟動吧!
开机流程简介
1、載入BIOS的硬體資訊,並取得第一個開機裝置的代號;
2、讀取第一個開機裝置的MBR的bootLoader(亦即是lilo,grub,spfdisk等等)的開機資訊;
3、載入Kernel作業系統核心資訊,Kernel開始解壓縮,並且嘗試驅動所有硬體裝置;
4、Kernel執行init程式並取得run-level資訊;
5、init執行/etc/rc.d/rc.sysinit檔案;
6、啟動核心的外掛模組(/etc/modprobe.conf);
7、init執行run-level的各個批次檔(Scripts);
8、init執行/etc/rc.d/rc.local檔案;
9、執行/bin/login程式,並等待使用者登入;
10、登入之後開始以Shell控管主機。
在/etc/rc.d/rc3.d內,以S开头的为开机启动,以K开头的为关闭,接着的数字代表执行顺序
GRUBvga设定
彩度\解析度 640x480 800x600 1024x768 1280x1024 bit
256 769 771 773 775 8bit
32768 784 787 790 793 15bit
65536 785 788 791 794 16bit
16.8M 786 789 792 795 32bit
./configure 检查系统信息 ./configure--help|more 帮助信息
makeclean 清除之前留下的文件
make 编译
makeinstall 安装
rpm-q ----->查询是否安装 rpm-ql------>查询该套件所有的目录
rpm-qi----->查询套件的说明资料 r
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Linux 常见 命令