LINUX学习
Posted 数
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了LINUX学习相关的知识,希望对你有一定的参考价值。
9.14课后练习: 一、安装asianux server 4系统,具体要求如下。 1、/boot分区,大小为100M;根分区和swap分区创建在LVM逻辑卷上,其中swap分区的名称为lv_swap,大小为2048M;根分区的名称为lv_root,大小为剩余空间。 2、设置超级管理员root密码为123456. 3、选择“基本服务器”套件包,并选择安装开发工具包,ftp服务器包,dns服务器软件包。 二、创建/root/dir1目录,设置dir1目录的权限为属有者和工作组具有所有权限,其它用户具有只读权限,属有者为bin,工作组为root. mkdir /root/dir1 chmod 774 /root/dir1 chown bin.root /root/dir1 或 mkdir -m 774 /root/dir1 chown bin.root /root/dir1 三、创建/root/file.txt文件,设置权限为所有用户都具有读写权限。 touch /root/file.txt chmod 666 /root/file.txt 四、将/etc/目录的所有文件打包压缩后备份到/backup目录下,并设置文件为etc-20150914.tar.xz mkdir /backup tar -cJf /backup/etc-20150914.tar.xz /etc -J xz -j bzip2 -z gzip -c 打包 -x 解包 -C 解压到指定目录 五、查找/root目录下所有空文件和空目录,并将其显示结果保存到/root/empty.txt文件中 find /root -empty >>/root/empty.txt > 覆盖 >> 追加 六、查找权限为644且属有root用户的文件,并将其显示结果保存到/root/root.txt文件中。 find . -perm 644 -a -user root >> /root/root.txt 七、将/backup/etc-20150914.tar.xz文件解压到/root/dir1目录下。 tar -xJf /backup/etc-20150914.tar.xz -C /root/dir1 八、复制/var/log目录下的所有文件到/root/dir1目录下。并改log目录改名为logic。 cp -rap /var/log /root/dir1 mv /root/dir1/log /root/dir1/logic 九、通过快速查找命令locate,查找file.txt文件的位置。 updatedb locate file.txt 十、创建/root/dir2目录,设置sgid权限,属有者为root,工作组为bin。 mkdir /root/dir2 chmod g+s /root/dir2 chown root.bin /root/dir2 9.15课后练习: 一、vim编辑器练习。 挂载光驱到/media/目录,并将/media/Packages目录的文件名写入到/root/install.sh文件中。 修改/root/install.sh,将内容修改成以下模版。 #!/bin/bash mount /dev/cdrom /media rpm -ivh /media/Packages/389-ds-base-1.2.11.15-33.AXS4.x86_64.rpm --force --nodeps rpm -ivh /media/Packages/389-ds-base-libs-1.2.11.15-33.AXS4.i686.rpm --force --nodeps rpm -ivh /media/Packages/389-ds-base-libs-1.2.11.15-33.AXS4.x86_64.rpm --force --nodeps rpm -ivh /media/Packages/ConsoleKit-0.4.1-3.AXS4.x86_64.rpm --force --nodeps [root@asianux4 ~]# mount /dev/cdrom /media/ mount: block device /dev/sr0 is write-protected, mounting read-only [root@asianux4 ~]# cd /media/Packages/ [root@asianux4 Packages]# ls >/root/install.sh [root@asianux4 Packages]# vim /root/install.sh :1,$ s #^#rpm -ivh /media/Packages/#g :1,$ s /$/ --force --nodeps/g [root@asianux4 Packages]# chmod +x /root/install.sh [root@asianux4 Packages]# sh /root/install.sh 二、创建用户alex,用户ID号为2345,密码为123321 useradd -u 2345 alex echo 123321 |passwd --stdin alex 或 passwd alex 三、创建用户user1,用户ID号1000,初始组为bin,添加到root,postfix工作组中。自家目录为/tmp/user1,shell为/bin/bash. useradd -u 1000 -g bin -G root,postfix -d /tmp/user1 -s /bin/bash user1 四、创建用户user2,要求只允许访问授权的资源,不允许管理linux系统。 useradd -s /sbin/nologin user2 五、创建用户admin,要求具有root一样的权限。 useradd -u 0 -o -g 0 admin useradd -u 0 -o -g 0 -c "root" -d /root -s /bin/bash admin 六、创建work1工作组,并将alex,user1,user2,admin用户添加以work1工作组。其中admin为work1工作组的管理员。 groupadd work1 gpasswd -M alex,user1,user2,admin work1 gpasswd -A admin work1 七、设置grub的加密密码为123456,超时时间为5秒。设置运行级别为级别3。 vim /boot/grub/grub.conf password --md5 <grub-md5-crypt> 写在标题的上方。 timeout=5 vim /etc/inittab id:3:initdefault: 八、每周六02:01以root身份执行备份/var/log日志到/backup目录下,备份文件名的格式为log-20150915.tar.bz2. [root@asianux4 ~]# vim /backup/backup_log.sh #!/bin/bash tar -cjf /backup/log-$(date +%Y%m%d).tar.bz2 /var/log [root@asianux4 ~]# chmod +x /backup/backup_log.sh [root@asianux4 ~]# crontab -e -u root 01 02 * * 6 /backup/backup_log.sh 九、通过yum安装gcc,tomcat6软件包。并将gcc,tomcat软件包的版本信息写入到/root/rpm.txt文件中。 [root@asianux4 ~]# vim /etc/yum.repos.d/mycdrom.repo [mycdrom] name=mycdrom baseurl=file:///media enabled=1 gpgcheck=0 [root@asianux4 ~]# yum clean all [root@asianux4 ~]# yum repolist [root@asianux4 ~]# yum install gcc tomcat6 -y [root@asianux4 ~]# rpm -qa |grep -E \'gcc|tomcat6\' >> /root/rpm.txt 十、设置光盘开机时自动挂载。 [root@asianux4 ~]# vim /etc/fstab /dev/sr0 /media iso9660 defaults 0 0 或 [root@asianux4 ~]# echo "/dev/sr0 /media/ iso9660 defaults 0 0" >> /etc/fstab 9.16课后练习: 一、对/dev/sdb磁盘做分区,要求主分区大小为1G,linux系统类型;扩展分区大小为剩余空间,在扩展分区上创建两个逻辑分区,第一个逻辑分区大小为2G,LVM系统类型;第二个逻辑分区大小剩余空间,swap系统类型。将/dev/sdb1格式化为ext4,并设置开机时自动挂载到/mnt/sdb1目录上。 关机linux系统,在vmware workstation上,添加/dev/sdb硬盘,启动linux系统。 fdisk /dev/sdb 创建分区:n-->p-->分区号(1-4),输入1--->开始柱面,回车--->结束柱面,+1G-->p n-->e-->分区号(1-4),输入2--->开始柱面,回车--->结束柱面,回车-->p n-->l-->开始柱面,回车--->结束柱面,+2G-->p n-->l-->开始柱面,回车--->结束柱面,回车-->p 改变分区系统ID号: t-->5-->8e t-->6-->82 p w 二、打开user10的VNC服务器端口:3.并在windows上使用vncviewer工具测试通过。 查看vncserver是否安装 [root@asianux4 ~]# rpm -qa |grep -i vnc tigervnc-1.1.0-8.0.2.AXS4.x86_64 tigervnc-server-1.1.0-8.0.2.AXS4.x86_64 如果没有安装,需要安装vnc服务器包。 [root@asianux4 ~]# yum install tigervnc-server -y [root@asianux4 ~]# useradd user10 [root@asianux4 ~]# su - user10 [user10@asianux4 ~]$ vncserver :3,输入vnc的密码。 [user10@asianux4 ~]$ vim /home/user10/.vnc/xstartup (将twm更改gnome-session) [user10@asianux4 ~]$ vim /etc/sysconfig/vncservers (在文件末尾添加以下行) VNCSERVERS="3:user10" [user10@asianux4 ~]$ exit [root@asianux4 ~]# service vncserver restart [root@asianux4 ~]# netstat -atnup|grep -i vnc 方法一:关闭iptables防火墙 [root@asianux4 ~]# service iptables stop 关闭防火墙 [root@asianux4 ~]# chkconfig iptables off 设置iptables防火墙开机不自动运行 方法二:开启iptables防火墙 [root@asianux4 ~]# iptables -I INPUT 3 -p tcp --dport 5903 -j ACCEPT [root@asianux4 ~]# iptables -I IPNUT 3 -p tcp --dport 6003 -j ACCEPT [root@asianux4 ~]# iptables -nL 在windows上,使用vncviewer连接 三、openssh配置实验,要求实现以下功能。 1、打开root用户远程登录功能 2、采用DSA密钥对方式登录,打开本地密码登录。 3、设置ssh的监听端口为2222。 [root@asianux4 ~]# vim /etc/ssh/sshd_config 更改port 2222选项。默认#port 22. port 2222 [root@asianux4 ~]# service sshd restart [root@asianux4 ~]# ssh-keygen -t dsa 创建dsa密钥。 [root@asianux4 ~]# cd /root/.ssh/ [root@asianux4 ~]# cp id_dsa.pub authorized_keys 四、设置eth0网卡的第二个IP地址为192.168.x.100/24,并设置开机时自动激活。 [root@asianux4 ~]# vim /etc/rc.local 在文件末尾添加以下行。 ifconfig eth0:1 192.168.232.100/24 五、安装proftpd服务器,并将/var/log目录的备份到/var/ftp/log.tar.gz文件中,并通过ftp下载到windows上。 [root@asianux4 ~]# tar -zxf proftpd-*.tar.gz -C /opt [root@asianux4 ~]# cd /opt/proftpd-* [root@asianux4 ~]# ./configure --prefix=/usr/local/proftpd [root@asianux4 ~]# make;make install [root@asianux4 ~]# mkdir /var/ftp [root@asianux4 ~]# tar -zcf /var/ftp/log.tar.gz /var/log [root@asianux4 ~]# groupadd nogroup [root@asianux4 ~]# echo "192.168.232.128 asianux4" >> /etc/hosts [root@asianux4 ~]# /usr/local/proftpd/sbin/proftpd [root@asianux4 ~]# netstat -atnup|grep :21 六、设置到达202.1.2.3主机的所有请求包,通过eth0转发。 [root@asianux4 ~]# route add -host 202.1.2.3 dev eth0 9.17课后练习 一、在VMware workstation中添加sdc,sdd,sde,sdf虚拟硬盘,将/dev/sdc,sdd,sde,sdf做成RAID5,sdf做为热备盘。校验位为128K,创建raid设备名称为/dev/md0。再将/dev/md0设备添加到vg00卷组上,并在vg00卷组上创建lv01和lv02两个逻辑卷。设置lv01的大小为1G,文件系统为ext4,设置开机挂载到/mnt/lv01目录;lv02大小为2G,文件系统为ext3,设置开机挂载到/mnt/lv02目录上。 在vmware workstation上添加5块硬盘,启动linux系统。 [root@asianux4 ~]# fdisk -l 查看5块硬盘的态况。 [root@asianux4 ~]# mdadm -Cv /dev/md0 -l5 -n3 -x1 -c128 /dev/sd{c,d,e,f} [root@asianux4 ~]# cat /proc/mdstat [root@asianux4 ~]# pvcreate /dev/md0 [root@asianux4 ~]# vgcreate vg00 /dev/md0 [root@asianux4 ~]# lvcreate -L 1g -n lv01 vg00 [root@asianux4 ~]# lvcreate -L 2G -n lv02 vg00 [root@asianux4 ~]# mkfs.ext4 /dev/mapper/vg00-lv01 [root@asianux4 ~]# mkfs.ext3 /dev/mapper/vg00-lv02 [root@asianux4 ~]# mkdir /mnt/lv01 [root@asianux4 ~]# mkdir /mnt/lv02 [root@asianux4 ~]# mount /dev/mapper/vg00-lv01 /mnt/lv01 [root@asianux4 ~]# mount /dev/mapper/vg00-lv02 /mnt/lv02 [root@asianux4 ~]# echo "/dev/mapper/vg00-lv01 /mnt/lv01 ext4 defaults 0 0" >> /etc/fstab [root@asianux4 ~]# echo "/dev/mapper/vg00-lv02 /mnt/lv02 ext3 defaults 0 0" >> /etc/fstab 二、在线对lv01逻辑卷扩容,扩容到4G。同时将/dev/sdb5扩容到vg00组中。 [root@asianux4 ~]# lvextend -L 4g /dev/mapper/vg00-lv01 [root@asianux4 ~]# resize2fs /dev/mapper/vg00-lv01 [root@asianux4 ~]# pvcreate /dev/sdb5 [root@asianux4 ~]# vgextend vg00 /dev/sdb5 三、忘记root密码和grub密码时,需要如何破解。 进入救援模式,一路回车,chroot /mnt/sysimage-->vi /boot/grub/grub.conf将password行删除,并保存-->passwd root更改root密码-->exit--->reboot重启。 四、备份/boot分区和mbr主引导记录信息,执行rm /boot/* -rf命令后重启,并恢复故障。 [root@asianux4 ~]# dd if=/dev/sda1 of=/backup/boot_bak.dd [root@asianux4 ~]# dd if=/dev/sda of=/backup/mbr_bak.dd bs=512 count=1 [root@asianux4 ~]# rm /boot/* -rf [root@asianux4 ~]# reboot 进入救援模式,一路回车,chroot /mnt/sysimage-->umount /dev/sda1-->dd if=/backup/boot_bak.dd of=/dev/sda1-->exit-->reboot 五、将ssh服务器的debug及以上的错误日志信息,写入到/var/log/sshd.log文件。设置每天转储,转储365次,转储时压缩,大小到达1M时自动转储。 [root@asianux4 ~]# vim /etc/rsyslog.conf 在文件末尾添加以下行 authpriv.debug /var/log/sshd.log [root@asianux4 ~]# service rsyslog restart [root@asianux4 ~]# vim /etc/logrotate.d/sshd.log /var/log/sshd.log { daily rotate 365 compress minsize 1M } 补充网卡eth0没有显示,真实网卡显示成eth1的故障。 解决办法: [root@asianux4 ~]# mv /etc/sysconfig/network-scripts/ifcfg-eth0{,.bak} [root@asianux4 ~]# rm /etc/udev/rules.d/70-persistent-net.rules -rf [root@asianux4 ~]# reboot [root@asianux4 ~]# setup 重新设置IP地址。
linux的命令: 语法: shell_command options arg1 arg2 ls -l -a /home/ /var/log ls -la /home /var/log shell的命 一、目录相关的命令: ls 显示指定目录的内容 dir 显示指定目录的内容 cd 切换目录 pwd 显示绝对路径 clear 清屏,ctrl+L(小写) mkdir 创建目录 rm 删除目录或文件 touch 创建空文件,更改文件的时间 cp 复制 mv 移动,重命名 ln 创建符号链接,快捷方式 选项: -l 显示详细列表 ls -l -a 显示隐藏文件 ls -al -d 显示目录内容 ls -ld /root -h 人性化显示 ls -lh -R 递归显示。连同子目录一并显示。 ls -lR -i 显示i节点,文件的物理位置。 ls -li [root@server4 ~]# ls -l 显示当前目录的详细信息。 总用量 100 -rw-------. 1 root root 1559 9月 14 10:17 anaconda-ks.cfg -rw-r--r--. 1 root root 47519 9月 14 10:17 install.log -rw-r--r--. 1 root root 10033 9月 14 10:11 install.log.syslog drwxr-xr-x 2 root root 4096 9月 14 10:28 公共的 drwxr-xr-x 2 root root 4096 9月 14 10:28 模板 drwxr-xr-x 2 root root 4096 9月 14 10:28 视频 drwxr-xr-x 2 root root 4096 9月 14 10:28 图片 drwxr-xr-x 2 root root 4096 9月 14 10:28 文档 drwxr-xr-x 2 root root 4096 9月 14 10:28 下载 drwxr-xr-x 2 root root 4096 9月 14 10:28 音乐 drwxr-xr-x 2 root root 4096 9月 14 10:28 桌面 第一列:文件类型和权限 文件类型: - 表示普通文件 d 表示目录 b 表示块设备block c char字符设备 s socket设备 l link符号链接 p pipo管道文件 文件的权限 rwx r-x r-x r:读,w:写,x:执行 s:suid,sgid, t:粘贴位 第一列:用户的权限rwx 第二列:工作组的权限r-x 第三列:其它用户的权限r-x 第二列:硬链接数 第三列:用户名 第四列:工作组 第五列:文件大小 第六列:创建或修改时间 第七列:文件名 [root@server4 ~]# ls -l /tmp/ -d drwxrwxrwt. 11 root root 4096 9月 14 10:29 /tmp/ [root@server4 ~]# ls -l /bin/ping -rwsr-xr-x. 1 root root 40760 9月 30 2013 /bin/ping [root@server4 ~]# ls -l /dev/sda1 brw-rw---- 1 root disk 8, 1 9月 14 10:27 /dev/sda1 [root@server4 ~]# ls -l /dev/tty0 crw--w---- 1 root tty 4, 0 9月 14 10:27 /dev/tty0 [root@server4 ~]# ls -l /dev/cdrom lrwxrwxrwx 1 root root 3 9月 14 10:27 /dev/cdrom -> sr0 [root@server4 ~]# ls -l /usr/bin/ssh-agent -rwxr-sr-x. 1 root nobody 125000 2月 26 2014 /usr/bin/ssh-agent [root@server4 ~]# ls -a 显示隐藏文件(以点开头) . .cshrc .gstreamer-0.10 .pulse 模板 .. .dbus .gtk-bookmarks .pulse-cookie 视频 .abrt .dmrc .gvfs .recently-used.xbel 图片 anaconda-ks.cfg .esd_auth .ICEauthority .ssh 文档 .bash_logout .gconf .imsettings.log .tcshrc 下载 .bash_profile .gconfd install.log .viminfo 音乐 .bashrc .gnome2 install.log.syslog .Xauthority 桌面 .cache .gnote .local .xsession-errors .config .gnupg .nautilus 公共的 [root@server4 ~]# ls anaconda-ks.cfg install.log.syslog 模板 图片 下载 桌面 install.log 公共的 视频 文档 音乐 [root@server4 ~]# [root@server4 ~]# alias alias cp=\'cp -i\' alias l.=\'ls -d .* --color=auto\' alias ll=\'ls -l --color=auto\' alias ls=\'ls --color=auto\' alias mv=\'mv -i\' alias rm=\'rm -i\' alias which=\'alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde\' [root@server4 ~]# alias canway=\'ls -la\' [root@server4 ~]# canway 总用量 224 [root@server4 ~]# ls -l /root/ 总用量 100 -rw-------. 1 root root 1559 9月 14 10:17 anaconda-ks.cfg -rw-r--r--. 1 root root 47519 9月 14 10:17 install.log -rw-r--r--. 1 root root 10033 9月 14 10:11 install.log.syslog drwxr-xr-x 2 root root 4096 9月 14 10:28 公共的 drwxr-xr-x 2 root root 4096 9月 14 10:28 模板 drwxr-xr-x 2 root root 4096 9月 14 10:28 视频 drwxr-xr-x 2 root root 4096 9月 14 10:28 图片 drwxr-xr-x 2 root root 4096 9月 14 10:28 文档 drwxr-xr-x 2 root root 4096 9月 14 10:28 下载 drwxr-xr-x 2 root root 4096 9月 14 10:28 音乐 drwxr-xr-x 2 root root 4096 9月 14 10:28 桌面 [root@server4 ~]# ls -l /root/ -d dr-xr-x---. 25 root root 4096 9月 14 10:33 /root/ [root@server4 ~]# pwd /root [root@server4 ~]# [root@server4 ~]# ll -il 总用量 100 794636 -rw-------. 1 root root 1559 9月 14 10:17 anaconda-ks.cfg 783363 -rw-r--r--. 1 root root 47519 9月 14 10:17 install.log 783364 -rw-r--r--. 1 root root 10033 9月 14 10:11 install.log.syslog 794658 drwxr-xr-x 2 root root 4096 9月 14 10:28 公共的 794657 drwxr-xr-x 2 root root 4096 9月 14 10:28 模板 794662 drwxr-xr-x 2 root root 4096 9月 14 10:28 视频 794661 drwxr-xr-x 2 root root 4096 9月 14 10:28 图片 794659 drwxr-xr-x 2 root root 4096 9月 14 10:28 文档 794656 drwxr-xr-x 2 root root 4096 9月 14 10:28 下载 794660 drwxr-xr-x 2 root root 4096 9月 14 10:28 音乐 794655 drwxr-xr-x 2 root root 4096 9月 14 10:28 桌面 [root@server4 ~]# cd 切换目录 pwd 显示绝对路径 clear 清屏,ctrl+L(小写) mkdir 创建目录 rm 删除目录或文件 touch 创建空文件,更改文件的时间 cp 复制 mv 移动,重命名 ln 创建符号链接,快捷方式 [root@server4 ~]# pwd /root [root@server4 ~]# cd /var/ 绝对路径,linux是单根系统,/目录。 [root@server4 var]# cd log/ 相对路径 [root@server4 log]# cd 返回自家目录 cd ~ 或 cd [root@server4 ~]# pwd /root [root@server4 ~]# [root@server4 ~]# cd /usr/share/doc/ [root@server4 doc]# cd /var/log/samba/ [root@server4 samba]# cd - /usr/share/doc [root@server4 doc]# pwd /usr/share/doc [root@server4 doc]# cd - 返回上一次目录 /var/log/samba [root@server4 samba]# pwd /var/log/samba [root@server4 samba]# mkdir 创建目录 rm 删除目录或文件 touch 创建空文件,更改文件的时间 cp 复制 mv 移动,重命名 ln 创建符号链接,快捷方式 [root@server4 ~]# ls anaconda-ks.cfg install.log.syslog 模板 图片 下载 桌面 install.log 公共的 视频 文档 音乐 [root@server4 ~]# mkdir canway 创建canway目录 [root@server4 ~]# ls anaconda-ks.cfg install.log 公共的 视频 文档 音乐 canway install.log.syslog 模板 图片 下载 桌面 [root@server4 ~]# ll canway/ -d 显示canway目录 drwxr-xr-x 2 root root 4096 9月 14 11:02 canway/ [root@server4 ~]# umask 查看系统的默认umask值 0022 [root@server4 ~]# 创建目录时: 777-umask=777-022=755^C [root@server4 ~]# touch file.txt创建file.txt文件 [root@server4 ~]# ll file.txt -rw-r--r-- 1 root root 0 9月 14 11:04 file.txt [root@server4 ~]# 创建文件时: 666-umask=666-022=644^C [root@server4 ~]# mkdir -m 777 dir1 创建权限为777的dir1目录 [root@server4 ~]# ll dir1/ -d drwxrwxrwx 2 root root 4096 9月 14 11:05 dir1/ [root@server4 ~]# mkdir canway/a/b/c mkdir: 无法创建目录"canway/a/b/c": 没有那个文件或目录 [root@server4 ~]# mkdir -p canway/a/b/c 创建多级目录 [root@server4 ~]# ls -lR canway/ canway/: 总用量 4 drwxr-xr-x 3 root root 4096 9月 14 11:06 a canway/a: 总用量 4 drwxr-xr-x 3 root root 4096 9月 14 11:06 b canway/a/b: 总用量 4 drwxr-xr-x 2 root root 4096 9月 14 11:06 c canway/a/b/c: 总用量 0 [root@server4 ~]# mkdir a{1,2,3,4,5,6,7,8,9,10} 创建多个目录 [root@server4 ~]# ls a1 a3 a6 a9 dir1 install.log.syslog 视频 下载 a10 a4 a7 anaconda-ks.cfg file.txt 公共的 图片 音乐 a2 a5 a8 canway install.log 模板 文档 桌面 [root@server4 ~]# [root@server4 ~]# mkdir aa bb cc [root@server4 ~]# ll -d aa bb cc drwxr-xr-x 2 root root 4096 9月 14 11:09 aa drwxr-xr-x 2 root root 4096 9月 14 11:09 bb drwxr-xr-x 2 root root 4096 9月 14 11:09 cc [root@server4 ~]# rm 删除目录或文件 touch 创建空文件,更改文件的时间 cp 复制 mv 移动,重命名 ln 创建符号链接,快捷方式 -r 删除目录 -f 直接删除,不用提示用户。 -i 删除前,询问用户。 [root@server4 ~]# rm -i file.txt rm:是否删除普通空文件 "file.txt"?n [root@server4 ~]# ll file.txt -rw-r--r-- 1 root root 0 9月 14 11:04 file.txt [root@server4 ~]# rm file.txt rm:是否删除普通空文件 "file.txt"?y [root@server4 ~]# ll file.txt ls: 无法访问file.txt: 没有那个文件或目录 [root@server4 ~]# ls a1 a3 a6 a9 bb dir1 公共的 图片 音乐 a10 a4 a7 aa canway install.log 模板 文档 桌面 a2 a5 a8 anaconda-ks.cfg cc install.log.syslog 视频 下载 [root@server4 ~]# rm -rf a{1,2,3,4,5,6,7,8,9,10} aa bb cc canway/ [root@server4 ~]# ls anaconda-ks.cfg install.log 公共的 视频 文档 音乐 dir1 install.log.syslog 模板 图片 下载 桌面 [root@server4 ~]# cp 复制 mv 移动,重命名 ln 创建符号链接,快捷方式 [root@server4 ~]# ls anaconda-ks.cfg install.log 公共的 视频 文档 音乐 dir1 install.log.syslog 模板 图片 下载 桌面 [root@server4 ~]# cp /var/log/messages /root/ 复制/var/log/messages文件到/root目录 [root@server4 ~]# ls messages messages [root@server4 ~]# ls anaconda-ks.cfg install.log messages 模板 图片 下载 桌面 dir1 install.log.syslog 公共的 视频 文档 音乐 [root@server4 ~]# cp -rpa /var/log/ . 复制/var/log目录到当前目录 -r 复制目录 -p 复制时权限不发生变化 -a 复制所有,包含隐藏文件 -v 显示复制过程(****) [root@server4 ~]# ls anaconda-ks.cfg install.log log 公共的 视频 文档 音乐 dir1 install.log.syslog messages 模板 图片 下载 桌面 [root@server4 ~]# [root@server4 ~]# cp -ravp /var/log/ . "/var/log/" -> "./log" "/var/log/prelink" -> "./log/prelink" "/var/log/cron" -> "./log/cron" "/var/log/sa" -> "./log/sa" mv 移动,重命名 ln 创建符号链接,快捷方式 [root@server4 ~]# ls anaconda-ks.cfg install.log log 公共的 视频 文档 音乐 dir1 install.log.syslog messages 模板 图片 下载 桌面 [root@server4 ~]# mv log /logic 移动并改名 [root@server4 ~]# ls /logic/ -d /logic/ [root@server4 ~]# ls anaconda-ks.cfg install.log messages 模板 图片 下载 桌面 dir1 install.log.syslog 公共的 视频 文档 音乐 [root@server4 ~]# mv /logic/ . 移动到当前目录 [root@server4 ~]# ls anaconda-ks.cfg install.log logic 公共的 视频 文档 音乐 dir1 install.log.syslog messages 模板 图片 下载 桌面 [root@server4 ~]# [root@server4 ~]# ln 创建符号链接,快捷方式 -s 创建符号链接 -f 如果源目录不存在,符号连接也一并创建。 [root@server4 ~]# ls anaconda-ks.cfg install.log logic 公共的 视频 文档 音乐 dir1 install.log.syslog messages 模板 图片 下载 桌面 [root@server4 ~]# ln -sf /var/log/ 桌面/ [root@server4 ~]# ls 桌面/ log [root@server4 ~]# ls 桌面/ -l 总用量 0 lrwxrwxrwx 1 root root 9 9月 14 11:20 log -> /var/log/ [root@server4 ~]#
linux的命令: 语法: shell_command options arg1 arg2 ls -l -a /home/ /var/log ls -la /home /var/log shell的命令 一、目录相关的命令: ls 显示指定目录的内容 dir 显示指定目录的内容 cd 切换目录 pwd 显示绝对路径 clear 清屏,ctrl+L(小写) mkdir 创建目录 rm 删除目录或文件 touch 创建空文件,更改文件的时间 cp 复制 mv 移动,重命名 ln 创建符号链接,快捷方式 选项: -l 显示详细列表 ls -l -a 显示隐藏文件 ls -al -d 显示目录内容 ls -ld /root -h 人性化显示 ls -lh -R 递归显示。连同子目录一并显示。 ls -lR -i 显示i节点,文件的物理位置。 ls -li [root@server4 ~]# ls -l 显示当前目录的详细信息。 总用量 100 -rw-------. 1 root root 1559 9月 14 10:17 anaconda-ks.cfg -rw-r--r--. 1 root root 47519 9月 14 10:17 install.log -rw-r--r--. 1 root root 10033 9月 14 10:11 install.log.syslog drwxr-xr-x 2 root root 4096 9月 14 10:28 公共的 drwxr-xr-x 2 root root 4096 9月 14 10:28 模板 drwxr-xr-x 2 root root 4096 9月 14 10:28 视频 drwxr-xr-x 2 root root 4096 9月 14 10:28 图片 drwxr-xr-x 2 root root 4096 9月 14 10:28 文档 drwxr-xr-x 2 root root 4096 9月 14 10:28 下载 drwxr-xr-x 2 root root 4096 9月 14 10:28 音乐 drwxr-xr-x 2 root root 4096 9月 14 10:28 桌面 第一列:文件类型和权限 文件类型: - 表示普通文件 d 表示目录 b 表示块设备block c char字符设备 s socket设备 l link符号链接 p pipo管道文件 文件的权限 rwx r-x r-x r:读,w:写,x:执行 s:suid,sgid, t:粘贴位 第一列:用户的权限rwx 第二列:工作组的权限r-x 第三列:其它用户的权限r-x 第二列:硬链接数 第三列:用户名 第四列:工作组 第五列:文件大小 第六列:创建或修改时间 第七列:文件名 [root@server4 ~]# ls -l /tmp/ -d drwxrwxrwt. 11 root root 4096 9月 14 10:29 /tmp/ [root@server4 ~]# ls -l /bin/ping -rwsr-xr-x. 1 root root 40760 9月 30 2013 /bin/ping [root@server4 ~]# ls -l /dev/sda1 brw-rw---- 1 root disk 8, 1 9月 14 10:27 /dev/sda1 [root@server4 ~]# ls -l /dev/tty0 crw--w---- 1 root tty 4, 0 9月 14 10:27 /dev/tty0 [root@server4 ~]# ls -l /dev/cdrom lrwxrwxrwx 1 root root 3 9月 14 10:27 /dev/cdrom -> sr0 [root@server4 ~]# ls -l /usr/bin/ssh-agent -rwxr-sr-x. 1 root nobody 125000 2月 26 2014 /usr/bin/ssh-agent [root@server4 ~]# ls -a 显示隐藏文件(以点开头) . .cshrc .gstreamer-0.10 .pulse 模板 .. .dbus .gtk-bookmarks .pulse-cookie 视频 .abrt .dmrc .gvfs .recently-used.xbel 图片 anaconda-ks.cfg .esd_auth .ICEauthority .ssh 文档 .bash_logout .gconf .imsettings.log .tcshrc 下载 .bash_profile .gconfd install.log .viminfo 音乐 .bashrc .gnome2 install.log.syslog .Xauthority 桌面 .cache .gnote .local .xsession-errors .config .gnupg .nautilus 公共的 [root@server4 ~]# ls anaconda-ks.cfg install.log.syslog 模板 图片 下载 桌面 install.log 公共的 视频 文档 音乐 [root@server4 ~]# [root@server4 ~]# alias alias cp=\'cp -i\' alias l.=\'ls -d .* --color=auto\' alias ll=\'ls -l --color=auto\' alias ls=\'ls --color=auto\' alias mv=\'mv -i\' alias rm=\'rm -i\' alias which=\'alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde\' [root@server4 ~]# alias canway=\'ls -la\' [root@server4 ~]# canway 总用量 224 [root@server4 ~]# ls -l /root/ 总用量 100 -rw-------. 1 root root 1559 9月 14 10:17 anaconda-ks.cfg -rw-r--r--. 1 root root 47519 9月 14 10:17 install.log -rw-r--r--. 1 root root 10033 9月 14 10:11 install.log.syslog drwxr-xr-x 2 root root 4096 9月 14 10:28 公共的 drwxr-xr-x 2 root root 4096 9月 14 10:28 模板 drwxr-xr-x 2 root root 4096 9月 14 10:28 视频 drwxr-xr-x 2 root root 4096 9月 14 10:28 图片 drwxr-xr-x 2 root root 4096 9月 14 10:28 文档 drwxr-xr-x 2 root root 4096 9月 14 10:28 下载 drwxr-xr-x 2 root root 4096 9月 14 10:28 音乐 drwxr-xr-x 2 root root 4096 9月 14 10:28 桌面 [root@server4 ~]# ls -l /root/ -d dr-xr-x---. 25 root root 4096 9月 14 10:33 /root/ [root@server4 ~]# pwd /root [root@server4 ~]# [root@server4 ~]# ll -il 总用量 100 794636 -rw-------. 1 root root 1559 9月 14 10:17 anaconda-ks.cfg 783363 -rw-r--r--. 1 root root 47519 9月 14 10:17 install.log 783364 -rw-r--r--. 1 root root 10033 9月 14 10:11 install.log.syslog 794658 drwxr-xr-x 2 root root 4096 9月 14 10:28 公共的 794657 drwxr-xr-x 2 root root 4096 9月 14 10:28 模板 794662 drwxr-xr-x 2 root root 4096 9月 14 10:28 视频 794661 drwxr-xr-x 2 root root 4096 9月 14 10:28 图片 794659 drwxr-xr-x 2 root root 4096 9月 14 10:28 文档 794656 drwxr-xr-x 2 root root 4096 9月 14 10:28 下载 794660 drwxr-xr-x 2 root root 4096 9月 14 10:28 音乐 794655 drwxr-xr-x 2 root root 4096 9月 14 10:28 桌面 [root@server4 ~]# cd 切换目录 pwd 显示绝对路径 clear 清屏,ctrl+L(小写) mkdir 创建目录 rm 删除目录或文件 touch 创建空文件,更改文件的时间 cp 复制 mv 移动,重命名 ln 创建符号链接,快捷方式 [root@server4 ~]# pwd /root [root@server4 ~]# cd /var/ 绝对路径,linux是单根系统,/目录。 [root@server4 var]# cd log/ 相对路径 [root@server4 log]# cd 返回自家目录 cd ~ 或 cd [root@server4 ~]# pwd /root [root@server4 ~]# [root@server4 ~]# cd /usr/share/doc/ [root@server4 doc]# cd /var/log/samba/ [root@server4 samba]# cd - /usr/share/doc [root@server4 doc]# pwd /usr/share/doc [root@server4 doc]# cd - 返回上一次目录 /var/log/samba [root@server4 samba]# pwd /var/log/samba [root@server4 samba]以上是关于LINUX学习的主要内容,如果未能解决你的问题,请参考以下文章