Linux常用命令

配置主机名

hostname 显示当前主机名称;
sudo hostname Server 把主机名改为Server;

命令行编辑的几个辅助操作

Tab键:自动补齐
反斜杠“\”:强制换行
快捷键 Ctrl+U:清空至行首
快捷键 Ctrl+K:清空至行尾
快捷键 Ctrl+L:清屏
快捷键 Ctrl+C:取消本次命令编辑
快捷键 Ctrl+ins 复制
快捷键 Shift+ins 粘贴

文件操作

查看工作目录
pwd

复制 cp
cp -r 来源档(source) 目标档(destination) 复制文件夹
cp -i source destination 复制文件

移动 mv
mv source destination 移动
mv oldName newName 改名

创建文件
touch test1 // 创建 test1 文件

查看默认权限
ls -al test1 // 查看 test1 默认权限
-rw-r–r-- 1 root root 0 Nov 15 10:32 test1

修改 test1 权限
chmod u=rwx,g=rx,o=r test1 // 修改 test1 权限

创建新目录
mkdir 目录名称
mkdir -p test1/test2/test3/test4 创建多层目录

删除空的目录
rmdir 目录名称
rmdir -p test1/test2/test3/test4 将 test1/test2/test3/test4 一次删除

删除文件或目录
rm -rf 文件或目录名称
rm -rf * 删除文件夹下的所有文件

统计目录及文件的空间占用情况 du
-a:统计时包括所有的文件,而不仅仅只统计目录
-h:以更易读的字节单位(K、M等)显示信息
-s:只统计每个参数所占用空间总的大小

du -sh jxy
5.2M jxy

查看文件类型
file 文件名
file jxy
jxy: directory

查找Linux命令文件并显示所在的位置 —— 搜索范围由 PATH 环境变量指定
which 命令或程序名
which mkdir
/bin/mkdir

使用xshell来操作服务非常方便,传文件也比较方便。
就是使用rz,sz
首先,服务器要安装了rz,sz
yum install lrzsz

上传文件
rz -y

下载文件
sz

yum常用命令

选项包括-h(帮助),-y(当安装过程提示选择全部为"yes"),-q(不显示安装的过程)等等。
• 1.列出所有可更新的软件清单命令:yum check-update
• 2.更新所有软件命令:yum update
• 3.仅安装指定的软件命令:yum install <package_name>
• 4.仅更新指定的软件命令:yum update <package_name>
• 5.列出所有可安裝的软件清单命令:yum list
• 6.删除软件包命令:yum remove <package_name>
• 7.查找软件包 命令:yum search
• 8.清除缓存命令:
yum clean packages: 清除缓存目录下的软件包
yum clean headers: 清除缓存目录下的 headers
yum clean oldheaders: 清除缓存目录下旧的 headers
yum clean, yum clean all (= yum clean packages; yum clean oldheaders) :清除缓存目录下的软件包及旧的headers

查询

find命令
用途:用于查找文件或目录
格式:find [查找范围] [查找条件]

-name:按文件名称查找
-size:按文件大小查找
-user:按文件属主查找
-type:按文件类型查找

find / -name file1 从 ‘/’ 开始进入根文件系统查找文件和目录
find / -user user1 查找属于用户 ‘user1’ 的文件和目录
find /home/user1 -name *.bin 在目录 ‘/ home/user1’ 中查找以 ‘.bin’ 结尾的文件

压缩解压

bzip2 file1 压缩file1
bunzip2 file1.bz2 解压file1.bz2
gzip file1 压缩file1
gunzip file1.gz 解压file1.gz
tar -cvf archive.tar file1 把file1打包成 archive.tar
(-c: 建立压缩档案;-v: 显示所有过程;-f: 使用档案名字,是必须的,是最后一个参数)
tar -cvf archive.tar file1 dir1 把 file1,dir1 打包成 archive.tar
tar -tf archive.tar 显示一个包中的内容
tar -xvf archive.tar 释放一个包
tar -xvf archive.tar -C /tmp 把压缩包释放到 /tmp目录下
zip file1.zip file1 创建一个zip格式的压缩包
unzip file1.zip 解压一个zip格式的压缩包到当前目录
unzip test.zip -d /tmp/ 解压一个zip格式的压缩包到 /tmp 目录

事实上, 从1.15版本开始tar就可以自动识别压缩的格式,故不需人为区分压缩格式就能正确解压
tar -xvf filename.tar.gz
tar -xvf filename.tar.bz2
tar -xvf filename.tar.xz
tar -xvf filename.tar.Z

Vim

vi filename 打开filename文件
i 进入编辑模式
ESE 退出编辑模式,然后按冒号,出现‘:’,继续输入以下命令
:w 保存文件
:w cszhi.com 保存至cszhi.com文件
:q 退出编辑器,如果文件已修改请使用下面的命令
:q! 退出编辑器,且不保存
:wq 退出编辑器,且保存文件

用户管理

添加用户
useradd [选项]… 用户名

-c comment 指定一段注释性描述。
-d 目录 指定用户主目录,如果此目录不存在,则同时使用-m选项,可以创建主目录。
-g 用户组 指定用户所属的用户组。
-G 用户组,用户组 指定用户所属的附加组。
-s Shell文件 指定用户的登录Shell。
-u 用户号 指定用户的用户号,如果同时有-o选项,则可以重复使用其他用户的标识号。

useradd –d /usr/sam -m sam

删除帐号
userdel 选项 用户名
userdel -r sam

修改帐号
usermod 选项 用户名
此命令将用户sam的登录Shell修改为ksh,主目录改为/home/z,用户组改为developer。
usermod -s /bin/ksh -d /home/z –g developer sam

修改密码
passwd 用户名

切换用户
sudo su root

查看日志

tail -f info.log

磁盘管理

列出文件系统的整体磁盘使用量
df [-ahikHTm] [目录或文件名]

-a :列出所有的文件系统,包括系统特有的 /proc 等文件系统;
-k :以 KBytes 的容量显示各文件系统;
-m :以 MBytes 的容量显示各文件系统;
-h :以人们较易阅读的 GBytes, MBytes, KBytes 等格式自行显示;
-H :以 M=1000K 取代 M=1024K 的进位方式;
-T :显示文件系统类型, 连同该 partition 的 filesystem 名称 (例如 ext3) 也列出;
-i :不用硬盘容量,而以 inode 的数量来显示

df
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/sda2 16242616 2248436 13169092 15% /
tmpfs 1035848 420 1035428 1% /dev/shm
/dev/sda1 297485 28815 253310 11% /boot

检查磁盘空间使用量
du [-ahskm] 文件或目录名称

-a :列出所有的文件与目录容量,因为默认仅统计目录底下的文件量而已。
-h :以人们较易读的容量格式 (G/M) 显示;
-s :列出总量而已,而不列出每个各别的目录占用容量;
-S :不包括子目录下的总计,与 -s 有点差别。
-k :以 KBytes 列出容量显示;
-m :以 MBytes 列出容量显示;

du -a
12 ./install.log.syslog <==有文件的列表了
8 ./.bash_logout
8 ./test4
8 ./test2

虚拟机添加硬盘
虚拟机->设置->添加->硬盘->选择大小,其他默认就行
添加完后fdisk –l 看看是否挂载,否则重启电脑(暂时就会这个)

磁盘分区
fdisk –l
会看到一个新的磁盘没有分区

Disk /dev/sdb: 21.5 GB, 21474836480 bytes

 	#fdisk /dev/sdb
	Command (m for help): n   //分区
	Command action
   	e   extended  //逻辑分区
   	p   primary partition (1-4) //主分区
	p  //选择主分区
	Partition number (1-4): 1 //第几个分区
	First cylinder (1-2610, default 1): 1  
	Last cylinder, +cylinders or +size{K,M,G} (1-2610, default 2610): 1024
	Command (m for help): w   //保存退出

进程

查看系统服务的启动状态
chkconfig --list
chkconfig --list 服务名称
chkconfig --list network

设置系统服务的启动状态
chkconfig --level 级别列表 服务名 on|off
chkconfig --level 2345 network on

终止进程
kill用于终止指定PID号的进程
killall用于终止指定名称的所有进程
-9 选项用于强制终止

[root@localhost ~]# pgrep -l “portmap”
2869 portmap
[root@localhost ~]# kill -9 2869
[root@localhost ~]# killall -9 vim
[1]- 已杀死 /usr/bin/vim file1
[2]- 已杀死 /usr/bin/vim file2

服务器

a.开启web服务
/etc/init.d/httpd start
b.清除防火墙
/etc/init.d/iptables stop
c.获得ip
ifconfig

配置服务器访问ip
cd /etc/httpd/conf
vi httpd.conf
<Directory “/var/www/html”>
Options Indexes FollowSymLinks

AllowOverride None

Allow from 192.168.1.90/192.168.1.199
deny from 192.168.1.200/192.168.1.210

Shell

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值