Linux/Unix mac 命令笔记

bg和fg

Linux/Unix 区别于微软平台最大的优点就是真正的多用户,多任务。因此在任务管理上也有别具特色的管理思想。
我们知道,在 Windows 上面,我们要么让一个程序作为服务在后台一直运行,要么停止这个服务。而不能让程序在前台后台之间切换。而 Linux 提供了 fg 和 bg 命令,让你轻松调度正在运行的任务。

假设你发现前台运行的一个程序需要很长的时间,但是需要干其他的事情,你就可以用 Ctrl-Z ,挂起这个程序,然后可以看到系统提示:
[1]+ Stopped /root/bin/rsync.sh
然后我们可以把程序调度到后台执行:(bg 后面的数字为作业号)
#bg 1
[1]+ /root/bin/rsync.sh &
用 jobs 命令查看正在运行的任务:
#jobs
[1]+ Running /root/bin/rsync.sh &
如果想把它调回到前台运行,可以用
#fg 1
/root/bin/rsync.sh
这样,你在控制台上就只能等待这个任务完成了。

文件管理

1. 创建目录

mkdir

NO1. 在当前路径创建一级目录

[[email protected] root]# mkdir test

NO2. 在当前路径创建多级目录

[[email protected] root]# mkdir -p mytest/test1/test1_1

NO3. 在创建目录的同时给新建的目录赋权限

[[email protected] root]# mkdir -m 777 testmod

这样任何人对此目录都有任何权限

2. 复制文件与文件夹

cp

NO1. 复制指定目录的文件到当前目录,并重命名

[[email protected] root]# cp ~/.bashrc bashrc_bak

NO2. 强制复制指定目录的文件到当前目录,而不管当前目录是否含有该文件

[[email protected] root]# cp -f ~/.bashrc bashrc

NO2. 复制指定目录到当前目录

[[email protected] root]# cp -r /root/test .

[[email protected] root]# cp -r /root/test/ .

两者效果一样,在复制目录时,会将源路径的最后一级目录全部复制过去,包括它本身。

NO3. 复制指定目录的文件到指定目录

[[email protected] root]# cp ~/.bashrc /bak/.bashrc

NO4. 在复制时将源文件的全部属性也复制过来。若不指定参数,则目标文件与源文件属性可能不一致。

[[email protected] root]# cp -a ~/.bashrc /bak/.bashrc

NO5. 若两个文件夹要保证同步,一个文件的改了,另一个文件也跟着改,但是要保证两个文件的文件都是最新的。

[[email protected] root]# cp -u /src/.bashrc /bak_src/bashrc

3. 建立链接文件,包括硬链接与软链接

ln

NO1. 建立类似于 windows 的快捷方式

[[email protected] root]# ln -s test.txt test.txt_slnk

NO2. 当想备份一个文件,但空间又不够,则可以为该文件建立一个硬连接。这样,就算原文件删除了,只要该

链接文件没被删除,则在存储空间里还是没有被删除。

[[email protected] root]# ln -l test.txt test.txt_hlnk

4. 删除文件

rm

NO1. 删除当前目录的文件

[[email protected] root]# rm test.txt

NO2. 强制删除当前目录的文件,不弹出提示

[[email protected] root]# rm -f test.txt

NO3. 强制删除整个目录,包括目录与文件全部删除,需要管理员权限

[[email protected] root]# rm -r -f test

5. 删除文件夹

rmdir

NO1. 删除一个空目录

[[email protected] root]# rmdir emptydir

NO2. 删除多级空目录

[[email protected] root]# rmdir -p emptydir/d1/d11

6. 挂载文件系统与卸载文件系统

mount / umount

NO1. 挂载光驱

[[email protected] root]# mount -t iso9660 /dev/cdrom /mnt/cdrom

NO2. 挂载光驱,支持中文

[[email protected] root]# mount -t iso9660 -o codepage=936,iocharset=cp936 /dev/cdrom /mnt/cdrom

NO3. 挂载 Windows 分区,FAT文件系统

[[email protected] root]# mount -t vfat /dev/hda3 /mnt/cdrom

NO4. 挂载 Windows 分区,NTFS文件系统

[[email protected] root]# mount -t ntfs -o iocharset=cp936 /dev/hda7 /mnt/had7

No5. 挂载 ISO 文件

[[email protected] root]# mount -o loop /abc.iso /mnt/cdrom

NO6. 挂载 软驱

[[email protected] root]# mount /dev/fd0 /mnt/floppy

NO7. 挂载闪盘

[[email protected] root]# mount /dev/sda1 /mnt/cdrom

NO8. 挂载 Windows 操作系统共享的文件夹

[[email protected] root]# mount -t smbfs -o username=guest,password=guest //machine/path /mnt/cdrom

NO9. 显示挂载的文件系统

[[email protected] root]# mount

[[email protected] root]# cat /etc/fstab        显示系统启动自动加载的文件系统

[[email protected] root]# cat /etc/mtab        显示当前加载的文件系统

7. 检查磁盘空间

df

NO1. 显示所有存储系统空间使用情况,同时显示存储系统的文件系统类型s

[[email protected] root]# df -aT

NO2. 显示指定文件系统的空间使用情况

[[email protected] root]# df -t ext3

NO3. 人性化显示各存储空间大小

[[email protected] root]# df -ah

NO4. 有时候挂载了网络文件系统,若只想看本机的文件系统用如下命令

[[email protected] root]# df -ahlT

NO5. 查看某个文件系统的磁盘使用情况

[[email protected] root]# df -h /dev/cdrom

8. 检查目录空间大小

du

NO1. 查看当前文件夹大小

[[email protected] root]# du -sh

NO2. 查看当前文件及文件中包含的子文件夹大小

[[email protected] root]# du -ch

NO3. 查看文件的大小

[[email protected] root]# du -h test1.txt

NO4. 同时查看多个文件的大小

[[email protected] root]# du -h test1.txt test2.txt

9. 磁盘碎片整理

LINUX 下基本上不用碎片整理,它每隔一段时间会自动整理

10. 创建/改变文件系统

NO1. 创建文件系统类型

[[email protected] root]# umount /dev/sdb1

[[email protected] root]# mkfs -t ext3 /dev/db1

[[email protected] root]# mount /dev/sdb1 /practice

11. 改变文件或文件夹权限

 chmod

  sudo chmod 600 ××× (只有所有者有读和写的权限)

  sudo chmod 644 ××× (所有者有读和写的权限,组用户只有读的权限)

  sudo chmod 700 ××× (只有所有者有读和写以及执行的权限)

  sudo chmod 666 ××× (每个人都有读和写的权限)

  sudo chmod 777 ××× (每个人都有读和写以及执行的权限)

chmod go-rwx test    将自己的笔记设为只有自己才能看

linux/unix

重启apache:sudo apache2ctl restart   mac: sudo apachectl restart

抓取文件:curl url > xxx

无格式复制文件内容 pbcopy < ~/.ssh/id_rsa.pub

将本机文件复制到远程服务器上 
#scp /home/administrator/news.txt [email protected]:/etc/squid 
/home/administrator/ 本地文件的绝对路径

将远程服务器上的文件复制到本机 
#scp [email protected]:/usr/local/sin.sh /home/administrator

详细出处参考:http://www.itqun.net/content-detail/136575.html

Linux/Unix mac 命令笔记

时间: 2024-08-03 19:48:06

Linux/Unix mac 命令笔记的相关文章

工作中用到的 Linux/Unix 常用命令

LINUX平时工作中用到的常用命令 :       scp是有Security的文件copy,基于ssh登录.操作起来比较方便,比如要把当前一个文件copy到远程另外一台主机上,可以如下命令. scp /home/1.gif [email protected]:/home/root 然后会提示你输入另外那台172.19.2.75主机的root用户的登录密码,接着就开始cp和ungzip了 如果想反过来操作,把文件从远程主机copy到当前系统,也很简单: scp [email protected]

Linux/Unix 系统分析命令速查手册

1.Hardware CPU information: cat /proc/cpuinfo 物理core个数: 统计core 逻辑CPU个数:统计processor Memory information: free -m 其中-+buffer是针对OS/App来说的. Disk information: fdisk -l df -h IO 性能: iostat -d -x -k 1 10 此命令属于sysstat包 观察await 平均io operation等待时间 观察%util 一秒中IO

如何在 Linux/Unix/Mac 下清除 DNS 查询缓存

我在Linux下使用拨号连接上网,频繁的拨号断线造成DNS的问题.我如何在Linux/Unix发行版下使用shell命令清除DNS缓存? 在MS-Windows下,你可以使用ipconfig命令来清除dns缓存.然而,Linux和Unix提供了不同的方法来清除缓存.Linux可以运行 nscd 或者 BIND 或者 dnsmasq 作为名称服务缓存守护进程.大型或者工作组服务器可能使用BIND或者dnsmasq作为专用缓存服务器来加速查询. 如何: 清除 nscd dns 缓存 Nscd 会缓存

【Python】Windows, Linux/UNIX, Mac OS X 下安裝 Python

下載地址:https://www.python.org/downloads/ 下載對應系統.對應位數的版本即可. [Windows] 一般選擇"Windows x86-64 executable installer",即 64 位兼容 32 位的可執行安裝程序. 打開安裝程序,先勾選"Add Python X.X to PATH",代表安裝時將 Python 對應版本目錄添加到 PATH 系統環境變量中,再選擇"Customize installation

在 Linux/Unix/Mac 下清除 DNS 查询缓存

在MS-Windows下,你可以使用ipconfig命令来清除dns缓存.然而,Linux和Unix提供了不同的方法来清除缓存.Linux可以运行 nscd 或者 BIND 或者 dnsmasq 作为名称服务缓存守护进程.大型或者工作组服务器可能使用BIND或者dnsmasq作为专用缓存服务器来加速查询. 如何: 清除 nscd dns 缓存 Nscd 会缓存libc发起的名称服务的请求.如果把检索NSS数据看做很慢,那么nscd能够显著加快连续访问同一数据的速度,并能提高整个系统的性能.只需重

Linux和MAC命令参数用法查询工具:cheat

一.什么是cheat? cheat是在GNU通用公共许可证下,为Linux命令行用户发行的交互式备忘单应用程序.简单来说,它没有提供其他额外多余的信息,只通过使用实例告诉你一个命令参数如何使用. 二.在Redhat.CentOS系统中安装Cheat: Cheat主要有两个依赖python和pip 1.安装python.pip # yum install python python-pip -y # pip install --upgrade pip(更新pip到最新版本) 注:pip是一个方便的

Linux文本处理命令笔记汇总

目录管理: ls.cd.pwd.mkdir.rmdir/tree 文件管理 touch.stat.file.rm.mv.nano 日期时间: date.clock.hwclock.ca 查看文本: cat.tac.more.less.less.head.tail cat: 连接并显示 -n -E 分屏显示: more: 向前翻 less: head: 查看前n行 tail: 查看后n行 n默认是10行 tail -f : 查看文件尾部,不退出,等待显示后续追加至此文件的新内容: 文本处理: cu

Kali linux vim使用命令笔记

Kali Linux系统的vi编辑器/vim编辑器的使用和CentOS有很多不同.基本使用方法如下 1.vi的基本概念 基本上vi可以分为三种状态,分别是命令模式(command mode).插入模式(Insert mode)和底行模式(last line mode),各模式的功能区分如下: 1) 命令行模式command mode) 控制屏幕光标的移动,字符.字或行的删除,移动复制某区段及进入Insert mode下,或者到 last line mode. 2) 插入模式(Insert mod

linux下sed命令笔记

sed 流编辑器 Stream EDitor三大文本处理工具:grep,sed,awk 语法:sed 'AddressCommand' file ...Address:    1,StartLine,EndLine        1,100    2,/RegExp/        /^root/    3,/pattern1/,/pattern2/ 模式1至模式2中间的行    4,LineNumber 指定的行    5,$ 最后一行    6,StartLine,+n 从StartLine