centos 基本命令整理
CentOS Windows
$>ls cmd>dir
$>ls --help
$>man ls
$>clear cmd>cls
$>cd /home cmd>cd d:/
$>cd . cmd>cd .
$>cd .. cmd>cd ..
$>cd /home/centos cmd>cd d:/xx/x/x
$>pwd
$>whoami
$>su root
$>passwd
$>ifconfig cmd>ipconfig
$>ping localhost cmd>ping localhost
$>ping www.baidu.com cmd>ping www.baidu.com
$>cd ~
$>cd -
$>ll
$>alias
$>ls -a -l -h
$>mkdir ~/Downloads/a
$>touch ~/Downloads/a/1.txt
$>echo helloworld > 1.txt
$>echo helloworld >> 1.txt
$>cat 1.txt cmd>type a.txt
$>cp 1.txt 2.txt
$>rm 1.txt
$>rm -rf /
$>mv a.txt tmp/
[centos client中切换模式]
ctrl + alt + f6
ctrl + alt
ctrl + alt + f1
ctrl + alt + f5
[nano文本编辑器,命令行模式]
$>nano a.txt
$>....
$>ctrl + o
$>ctrl + x
$>ctrl + k
$>ctrl + u
$>more a.txt
q:退出
h:帮助
$>more -5 a.txt
$>tail a.txt
$>find . | more
$>find ~
$>ls -aR ~
$>head a.txt
$>head -n 10 a.txt
$>head -10 a.txt
$>tail a.txt
$>tail -n 20 a.txt
$>tail -20 a.txt
$>tail --lines=20 a.txt
$>wc -c -l -w a.txt
$>hostname
$>uname -r
$>uname -a
$>uname -p
$>uname -m
$>file xxx.xx
$>gzip a.txt
$>gzip -d a.txt
$>gzip -dr tmp
$>gunzip a.txt.gz
$>tar -cvf my.tar 1.txt tmp
$>tar -vxf my.tar
$>find . | grep txt | cp `xargs` temp
$>ping `cat a.txt`
$>which echo
目录和权限命令
[windows]
以磁盘分区物理结构作为文件系统结构
[Linux文件类型]
-
d
l
b
c
[linux的权限]
$>chmod
$>chmod g-w
chmod
read权限:r ---- 4 本地用户:user ---- u
-------------
文件 :文件内容 本组内用户:group ---- g
文件夹 :文件夹的内容
其他用户:other ---- o
write权限:w ---- 2
execute权限:x ---- 1
-------------
文件 :执行
文件夹 :进入目录
[centos]
逻辑结构.
/
/bin
/sbin
/usr/bin
/usr/sbin
/usr/local/bin
/usr/local/sbin
/etc
/mnt
/boot
/dev
/lib[64]
其他命令
service管理命令
-------------------
1.查看服务的状态
$>service server_name status
$>service network status
$>service network start
$>service network stop
$>service network restart
job
---------------------
放到后台运行的进程.
1.将程序放到后台运行,以&结尾.
$>nano b.txt &
2.查看后台运行的jobs数
$>jobs
3.切换后台作业到前台来.
$>fg %n
4.前台正在的进程,放到后台。
ctrl + z
5.让后作业运行
$>bg %1
6.杀死作业
$>kill %1
进程查看,prcess show
---------------------
$>ps -Af |grep gnome
$>top
创建连接文件
------------------
1.硬链接
两个完全相同文件,类似于实时备份。两个文件之间完全同步。删除时,只删一个。目录不能使用硬链接。
ln a.txt alink
2.符号连接
相当于快捷方式.可以对文件,也可以对文件夹创建符号连接。符号连接存在的时候,可以删除目标文件。
$>ln -s a.txt alink
sudo
-------------------
临时借用root的权限执行命令,只在当前命令下有效。命令结束后,还是原来用户。
1.配置当前用户具有sudo的执行权利
[/etc/sudoers]
...
root ALL=(ALL) ALL
centos ALL=(ALL) ALL
...
$>sudo chown -R centos:centos .
磁盘分区使用
---------------------------
$>fdisk -l /dev/sda
查看磁盘使用情况(disk free)
---------------------------
$>df -ah /home/centos
dirname
-------------
取出指定地址的上级目录.
$>dirname /a/b/c/d
$>/a/b/c
basename
--------------
取出当前地址的上级目录.
$>dirname /a/b/c/d
$>c
关机重启命令
----------------
$>reboot
$>halt
$>poweroff
$>shutdown
创建用户
---------------
0.用户和组之间,一个用户可以属于多个组。但是有一个首要组。
1.adduser,等同于useradd
符号链接。
/usr/sbin/adduser --> /usr/sbin/useradd.
2.useradd
$>su root
$>useradd -m centos2
输入新密码.
重复输入。
3.使用方法
$>su root
$>userdel -r centos2
访问文件(夹)物理位置
----------------------
$>cd -P /t
$>pwd -P
访问环境变量
-----------------
echo ${PATH}
echo $PATH
echo "$PATH"
echo '$PATH'
export定义环境变量,只在session中有效
---------------------------------
$>export name=${PATH}:tom
$>export name=${Var1:-${Var2}}
命令执行过程
--------------------------------
$?
$#
$1
$0
$@
shift
${a/b/c}
mount挂载外设
-------------------
1.右键client右下角的光盘图标 ->设置
2.iso文件
选择一个iso镜像文件。
3.右键client右下角的光盘图标 ->连接.
4.创建文件夹/mnt/cdrom
$>su root
$>mkdir cdrom
5.挂载光驱/dev/cdrom到/mnt/cdrom
$>mount /dev/cdrom /mnt/cdrom
$>find . /mnt/cdrom
卸载外设
--------------------
1.从挂载的目录中出来,否则出现设备繁忙
$>cd ..
2.使用umount进行卸载
$>umount /mnt/cdrom
启用client和host之间共享目录的功能
---------------------
1.右键点击vmware中的client机,选择设置
2.找到"选项" -> "共享文件夹"
3.选择"总是启用"
4.在文件夹区域中添加要共享的目录
d:/downloads
5.确定.
6.重启客户机.
使用yum进行软件包安装和卸载
----------------------------
$>yum list
$>yum list installed
$>yum list installed | grep nano
$>yum search nano
$>yum remove nano
$>yum -y install nano
$>yum list installed | grep nano
$>mkdir /home/centos/rpms
$echo 以下命令只下载软件,不安装软件
$>sudo yum install --downloadonly
--downloaddir=/home/centos/rpms
wget
$>sudo yum reinstall --downloadonly
--downloaddir=/home/centos/rpms
wget
$>sudo yum localinstall xxx.rpm
制作iso镜像文件
-------------------------------------
0.清除yum的缓存文件
$.sudo yum clean cache
1.重新制作yum的缓存(需要几分钟时间)
$>sudo yum makecache
2.搜索mkisofs软件包
$>sudo yum search mkisofs
3.安装mkisofs软件包
$>sudo yum install mkisofs
4.查看是否安装成功
a)which
$>which mkisofs
b)通过yum list
$>sudo yum list installed | grep geniso
5.制作iso文件
$>sudo mkisofs -r
-o CentOS-7-Packages.iso /home/centos/rpms
6.挂载iso文件到client的光驱中。
点击右下角的光驱图标。
7.挂载cdrom中的文件到/mnt/cdrom下.
$>mount /dev/cdrom /mnt/cdrom
8.复制/mnt/cdrom