最近报了课余培训班,开始学习linux,系统的学习RHEL7,之后打算考RHCE。
第0课灌水较多,各种介绍红帽7基础信息,直接跳过直奔主题,第一课,无外乎基础命令介绍,有一些参数还是挺重要的,全记下来当然更好,但毕竟精力有限,有方向、有针对的效果也不差。
现在大部分都是通过虚拟机来进行实验的,当前主推版本是VMWare Workstations pro12
创建好虚拟机后出现了一些小插曲:
该主机cpu类型不支持虚拟化性能计数器,开启模块VPMC的操作失败,未能启动虚拟机。
解决方法: 查看资料,需要调整VMWare W12设置。
选中虚机-编辑虚拟机设置-硬件-处理器-(右侧)虚拟化引擎,取消相应功能的勾选。
恢复正常开机。
2. 还是这台拷贝的虚拟,开机后修改网卡地址,配置一直不生效,不报错。
迁移虚拟机后网卡无法配置
试过各种方法,发现网卡MAC地址和“硬件-网络适配器-高级-MAC地址”中不同,重新生成也没有效果,怀疑是拷贝时网卡名称、mac地址是第一台电脑中的地址与第二台不对应。
解决方法: 选中虚机-编辑虚拟机设置-硬件-删除网卡并新建网卡,然后重启虚机;
最重要就靠它了,各种命令和参数用法都可以通过man来查询,“有事儿找哥儿们”。比如 :
man grep
主要用于查看时间、按指定格式显示时间,比如:
date
date "+%Y-%m-%d %H:%M:%S"
通过-s还可以设置时间
date -s 1999-07-07
重启:
init 6
reboot
关机:
init 0
shutdown
赶脚init更好用。
查看当前进程(一次):
ps -aux
----process status----进程状态
可以配合管道符+grep精确查找进程;
ps -aux|grep sshd
实时查看进程,侧重于实时性,刷新显示系统信息:
top
在stop.sh和systemctl stop无效,或是位置路径,服务实际名称时,可以通过kill和killall命令关闭进程:kill+进程号:
比如现在运行了一个vim进程,可以配合ps或pidof查找进程号
ps -aux|grep vim
pidof vim
使用命令kill:
kill 5041
还可以通过“killall+进程名”命令批量删除进程:
killall vim
删除进程需谨慎,进程号、进程名一定填写正确。
查看内核版本:
uname -a
查看系统版本:
cat /etc/redhat-release
redhat6中还可以用lsb命令查看:
lsb_release -a
RHEL6中默认安装了lsb,RHEL7需要手动安装lsb,安装后也可使用。
ifconfig
……interface configdf -h
free -h
uptime
history
----查看执行命令记录
history -c
----清空执行命令记录
执行命令记录(即历史命令)可以被清空或篡改。
首先要区分的两个概念:绝对路径和相对路径。
pwd
----print working directory----打印工作目录
cd /
----change directory----切换到根(/)目录
cd -
----切换到上次工作目录,重复执行在两个工作目录循环跳转
cd ~
----切换到用户home目录。
ls
----list----列出当前目录文件
ls -al
----列出全部文件并显示详细信息
ls -hl
----列出文件并人性化显示详细信息
ll
----ls -l
----列出文件并显示详细信息
主要分成三个大类,读取文件、修改文件、文件编辑器。
cat
----查看文件内容(一次)
more
----分页查看文件内容,适用于较大文件
head
----查看文件夹开头n行
tail
----查看文件结尾n行
tail -f /var/log/secure
----实时查看最新日志----实用
stat /etc/passwd
----查看文件详细属性信息
diff fileA fileB
----对比文件内容不同
touch fileA
----创建文件A
touch -d 19700101 fileA
----将文件A的创建时间修改为1970年1月1日
mkdir a/
----创建文件夹a
mkdir -p a/b/c/d/e
----递归创建文件夹
cp fileA fileB
----创建文件A的复制文件B
mv fileA
----移动或重命名(工作目录不变)文件
rm fileA
----删除文件A
file fileA
----查看文件A编码格式
扩展1: 压缩解压文件
tar -czvf fileA.tar fileA
----创建etc文件A的压缩文件文件A.tar
tar -xzvf fileA.tar
----解压fileA.tar文件到当前工作目录
注:还有-cvf/xvf,-cjvf/xjvf参数,用法相同,压缩格式不同。
扩展2: 查找文件
格式为“find [查找路径] 寻找条件 操作”
find -name file*
----查找当前路径下名字以file开头的文件
find --user root -exec{} ls -l \;
----查找当前路径下所有者是root的文件的详细信息
注:将查找到的结果执行-exec{}和;中间的命令。
扩展3: 绝大部分命令皆可grep
grep命令用于在文本中执行关键词搜索,并显示匹配的结果,格式为“grep [选项] [文件]”。
常用参数:
-b
----将可执行文件(binary)当作文本文件(text)来搜索
-c
----仅显示找到的行数
-i
----忽略大小写
-n
----显示行号
-v
----反向选择——仅列出没有“关键词”的行。
补充: 以下引用自CSDN另一位博主的文章:[Linux命令简写和全称],供大家学习参考
su:Swith user 切换用户,切换到root用户
cat: Concatenate 串联
uname: Unix name 系统名称
df: Disk free 空余硬盘
du: Disk usage 硬盘使用率
chown: Change owner 改变所有者
chgrp: Change group 改变用户组
ps:Process Status 进程状态
tar:Tape archive 解压文件
chmod: Change mode 改变模式
umount: Unmount 卸载
ldd:List dynamic dependencies 列出动态相依
insmod:Install module 安装模块
rmmod:Remove module 删除模块
lsmod:List module 列表模块
alias :Create your own name for a command
bash :GNU Bourne-Again Shell linux内核
grep:global regular expression print
httpd :Start Apache
ipcalc :Calculate IP information for a host
ping :Send ICMP ECHO_Request to network hosts
reboot: Restart your computer
sudo:Superuser do
/bin = BINaries
/dev = DEVices
/etc = 存放配置文件的地方。配置文件的目录
Editable Text Configuration 初期etcetra directory(ETCetera),后来"Editable Text Configuration" 或者 “Extended Tool Chest”。
/opt = Optional application software packages
pwd = print working Directory (打印工作目录)。
/lib = LIBrary
/proc = PROCesses
/sbin = Superuser BINaries
/tmp = TeMPorary
/usr = Unix Shared Resources
/var = VARiable ? 是储存各种变化的文件,比如log等等
FIFO = First In, First Out
GRUB = GRand Unified Bootloader
IFS = Internal Field Seperators
LILO = LInux LOader
MySQL = My最初作者的名字SQL = Structured Query Language
PHP = Personal Home Page Tools = PHP Hypertext Preprocessor
PS = Prompt String
Perl = “Pratical Extraction and Report Language” = “Pathologically Eclectic Rubbish Lister”
Python Monty Python’s Flying Circus
Tcl = Tool Command Language
Tk = ToolKit
VT = Video Terminal
YaST = Yet Another Setup Tool
apache = “a patchy” server
apt = Advanced Packaging Tool
ar = archiver
as = assembler
bash = Bourne Again SHell
bc = Basic (Better) Calculator
bg = BackGround
cal = CALendar
cat = CATenate
cd = Change Directory
chgrp = CHange GRouP
chmod = CHange MODe
chown = CHange OWNer
chsh = CHange SHell
cmp = compare
cobra = Common Object Request Broker Architecture
comm = common
cp = CoPy
cpio = CoPy In and Out
cpp = C Pre Processor
cups = Common Unix Printing System
cvs = Current Version System
daemon = Disk And Execution MONitor
dc = Desk Calculator
dd = Disk Dump
df = Disk Free
diff = DIFFerence
dmesg = diagnostic message
du = Disk Usage
ed = editor
egrep = Extended GREP
elf = Extensible Linking Format
elm = ELectronic Mail
emacs = Editor MACroS
eval = EVALuate
ex = EXtended
exec = EXECute
fd = file descriptors
fg = ForeGround
fgrep = Fixed GREP
fmt = format
fsck = File System ChecK
fstab = FileSystem TABle
fvwm = F*** Virtual Window Manager
gawk = GNU AWK
gpg = GNU Privacy Guard
groff = GNU troff
hal = Hardware Abstraction Layer
joe = Joe’s Own Editor
ksh = Korn SHell
lame = Lame Ain’t an MP3 Encoder
lex = LEXical analyser
lisp = LISt Processing = Lots of Irritating Superfluous Parentheses
ln = LiNk
lpr = Line PRint
ls = list
lsof = LiSt Open Files
m4 = Macro processor Version 4
man = MANual pages
mawk = Mike Brennan’s AWK
mc = Midnight Commander
mkfs = MaKe FileSystem
mknod = MaKe NODe
motd = Message of The Day
mozilla = MOsaic GodZILLa
mtab = Mount TABle
mv = MoVe
nano = Nano’s ANOther editor
nawk = New AWK
nl = Number of Lines
nm = names
nohup = No HangUP
nroff = New ROFF
od = Octal Dump
passwd = PASSWorD
pg = pager
pico = PIne’s message COmposition editor
pine = “Program for Internet News & Email” = “Pine is not Elm”
ping = Packet InterNet Grouper
pirntcap = PRINTer CAPability
popd = POP Directory
pr = pre
printf = PRINT Formatted
ps = Processes Status
pty = pseudo tty
pushd = PUSH Directory
pwd = Print Working Directory
rc = runcom = run command, shell
rev = REVerse
rm = ReMove
rn = Read News
roff = RunOFF
rpm = RPM Package Manager = RedHat Package Manager
rsh, rlogin, = Remote
rxvt = ouR XVT
sed = Stream EDitor
seq = SEQuence
shar = SHell ARchive
slrn = S-Lang rn
ssh = Secure SHell
ssl = Secure Sockets Layer
stty = Set TTY
su = Substitute User
svn = SubVersioN
tar = Tape ARchive
tcsh = TENEX C shell
telnet = TEminaL over Network
termcap = terminal capability
terminfo = terminal information
tr = traslate
troff = Typesetter new ROFF
tsort = Topological SORT
tty = TeleTypewriter
twm = Tom’s Window Manager
tz = TimeZone
udev = Userspace DEV
ulimit = User’s LIMIT
umask = User’s MASK
uniq = UNIQue
vi = VIsual = Very Inconvenient
vim = Vi IMproved
wall = write all
wc = Word Count
wine = WINE Is Not an Emulator
xargs = eXtended ARGuments
xdm = X Display Manager
xlfd = X Logical Font Description
xmms = X Multimedia System
xrdb = X Resources DataBase
xwd = X Window Dump
yacc = yet another compiler compiler
/var 包含系统一般运行时要改变的数据。通常这些数据所在的目录的大小是要经常变化或扩充的。原来 /var 目录中有些内容是在 /usr 中的,但为了保持 /usr 目录的相对稳定,就把那些需要经常改变的目录放到 /var 中了。每个系统是特定的,即不通过网络与其他计算机共享。下面列出一些重要的目录 ( 一些不太重要的目录省略了 ) 。
/etc 文件系统
/etc 目录包含各种系统配置文件,下面说明其中的一些。其他的你应该知道它们属于哪个程序,并阅读该程序的 man 页。许多网络配置文件也在 /etc 中。
作者:chinayuan
来源:CSDN
原文:https://blog.csdn.net/chinayuan/article/details/51291666
版权声明:本文为博主原创文章,转载请附上博文链接!