Linux初学命令

文件管理
ls

ls -a   列出当前目录下的所有文件,包括以.头的隐含文件
ls -l或ll   列出当前目录下文件的详细信息

pwd

pwd   查看当前所在目录的绝对路经

cd

cd ..   回当前目录的上一级目录         
cd -   回上一次所在的目录         
cd ~ 或 cd   回当前用户的宿主目录         
cd ~用户名   回指定用户的宿主目录


mkdir

mkdir 目录名   创建一个目录         
mkdir –p   递归式去创建一些嵌套目录

rmdir

Rmdir 空目录名  除一个空目录

rm

rm 文件名 文件名  除一个文件或多个文件         
rm -rf 非空目录名  递归 除一个非空目录下的一切,不提式-f

cat

cat文件名   一屏查看文件内容

more

more文件名   分页查看文件内容

less

less 文件名   可控分页查看文件内容

grep

grep字符 文件名    据字符匹配来查看文件部分内容

mv

mv 路经/文件  /经/文件 移动相对路经下的文件到绝对路经下
mv 文件名 新名称   在当前目录下改名

cp

cp /路经/文件  ./   移动绝对路经下的文件到当前目录下

find

find 路经 -name “字符串”   查找路经所在范围内满足字符串匹配的文件和目录

ln

ln 源文件 链接名   创建当前目录源文件的硬链接         
   ln /home/test /usr/test1   在/usr下建立/home/test的硬链接         
Ln -s a b   创建当前目录下a的符号链接b

touch

touch file1 file2   创建两个空文件


磁盘管理
df

df   用于报告文件系统的总容量,使用量,剩余容量。

du

du -b /home  查看目前/HOME目录的容量及子目录的容量(k)。

fdisk

fdisk -l   查看系统分区信息     
fdisk /dev/sdb   为一块新的SCSI硬盘进行分区

mkfs.ext3

Mkfs.ext3 /dev/sdb1
   为第一块SCSI硬盘的第一主分区 式化成ext3的文件系统

mkfs.ext2

Mkfs.ext2/dev/sdb2    式化成ext2文件系统

mount

mount -t 文件系统类型 设备路经  访问路经         
mount –t iso9660 /dev/cdrom /mnt/cdrom           
mount –t vfat /dev/hda5 /mnt/cdrom    挂第一个ide的第五个逻辑分区     
Umount /mnt/cdrom     卸载/mnt/cdrom为空

文件权限
chmod

chmod u+s file   为file的属主 上特殊权限         
chmod g+r file   为file的属组 上读权限         
chmod o+w file   为file的其它用户 上写权限         
chmod a-x file   为file的所有用户减去执行权限     
   chmod 765 file  为file的属主设为完全权限,属组设成读写权,其它用户具有读和执心权限

chown

chown root /home   把/home的属主改成root用户

chgrp

chgrp root /home   把/home的属组改成root组

打印管理

redhat-config-printer-tui   进入安装打印机界面

lp

lp –d hptr file   打印file到hptr的打印机上

lpq

Lpq –P 打印机名   查看打印机的状态

lprm

Lprm –P 打印机名 a    除打印机内的打印作业

disable

Disable –r “changing paper” HPtr 禁用打印机并提示原

enable

Enable HPtr   重新启用被禁用的


用户管理
useradd

Useradd   创建一个新的用户

groupadd

Groupadd 组名   创建一个新的组

passwd

Passwd 用户名   为用户创建密          
Passwd -d用户名    除用户密 也能登陆         
Passwd -l用户名   锁定账号密          
Passwd -u用户名   解锁账号密          
Passwd -S用户名   查询账号密

Usermod

Usermod -l 新用户名 老用户名   为用户改名         
Usermod -L 要锁定用户名   锁定用户登陆         
Usermod –U解锁用户名   解锁用户登陆         
Usermod –u 501用户名   改变用户UID

Userdel

Userdel–r 用户名    除用户一切

Groupmod

Groupmod –n新用户名 老用户名   为组改名         
Groupmod –g 501 组名   改变组GID

groupdel

Groupdel 组名    先应 它的用户    除组

gpasswd

gpasswd -a 用户名 组名   增 用户到组

Id

id   用户名   查用户信息

软件管理
rpm

rpm -qa | less   查询已安装RPM         
rpm -qa | grep ftp   查询指定RPM         
rpm -q   rpm -q 已安装的RPM包   查是否安装         
rpm -q telnet-server   查看telnet服务器包     
rpm -qi 软件包名称   查看软件的描述信息     
rpm -ql 软件包名称   查询软件包的文件列表     
rpm -qf 软件包名称   查询某个文件所属的软件包     
rpm -qp 软件包全名   查询未安装的软件包信息     
rpm -e 软件包名称    除具体的软件包     
rpm -Uvh 软件包全名   升级软件包并显示过程     
rpm -ivh 软件包全名   安装软件包并显示过程     
rpm -V 软件包名称   验证软件包的大小,类型等

tar

tar  -c 创建包 –x 释放包  -v 显示命令过程 –z 代表压缩包
tar –cvf benet.tar /home/benet   把/home/benet目录打包
tar –zcvf benet.tar.gz /mnt   把目录打包并压缩
tar –tf benet.tar   看非压缩包的文件列表
tar –tzf benet.tar.gz   看压缩包的文件列表
tar –xf benet.tar   非压缩包的文件恢复
tar –zxvf benet.tar.gz   压缩包的文件解压恢复
tar –jxvf benet.tar.bz2


diff

diff file1 file2 > 补丁名.patch  为新旧文件生成补丁文件
diff file1 file2   比较两个文件的区别

Patch

Patch file补丁名.patch   打补丁
./configure  --prefix=/usr/local/   编译前配置

make 编译

make install   安装编译好的源 包

启动管理

reboot   Init 6   重启LINUX系统     
Halt   Init 0   Shutdown –h now   关闭LINUX系统     
runlevel      显示系统运行级     
Init [0123456]       改变系统运行级,7种     
Chkconfig –-list [服务名称]   查看服务的状态     
Chkconfig –-level <运行级> <服务名> on|off|set    设置服务的启动状态     
Chkconfig <服务名> on|off|set   设置非独立服务启状态

进程管理

Top动态   Ps-aux静态   进程 pstree 
查看系统进程  程序名 & 后台运行程序         
fg   把后台运行的进程调回前台         
bg   把前台运行进程调到后台

renice

Renice +1 180    把180号进程的优先级 1

kill

Kill PID    终止某个PID进程

at

at 5pm + 3 days
/bin/ls   指定三天后下午5:00执行/bin/ls

crontab

Crontab -e   用VI的形式来编辑自动周期性任务     
Crontab -l   查看自动周期性任务     
Crontab -r    除自动周期性任务
crond   Service crond <start|stop|restart|status>     
   马上启动自动周期性服务   Service crond <启动|停止|重启|状态>

实现磁盘配额 (注安装LINUX时建立/home分区)
目 :对用户zhang在/home目录上实现soft limit为5k,hard limit 为10k的磁盘配额
实现步骤:

  1. 修改包含/home的行,  #vi /etc/fstab, 改为:defaults,usrquota。也就是增 usrquota项。然后保存退出。
  2. 卸载/home目录  #umount /home
  3. 挂接/home目录  #mount /home
  4. 增 用户zhang  #useradd zhang
  5. 修改密   #passwd zhang
  6. 生成关于/home目录的quota信息  #quotacheck -cmug /home
  7.                  #quotacheck -vu /home
  8. 查看所有用户的信息  #repquota -au
  9. 设置配额  #edquota -u zhang
  10. 将soft 和hard 分别改为5和10
  11. 保存并退出  #wq!
  12. 修改时间  #edquota -t
  13.                       #wq!
  14. 开启/home上的磁盘配额功能  #quotaon /home
  15. 查询配额  #quota -u zhang
  16. 验证配额  #su - zhang
  17.    $touch myfile

Leave a Reply

You must be logged in to post a comment.