(1)文件/文件夹
pwd - 显示当前路径
$ pwd
cd - 跳到指定文件夹
$ cd /usr/local/src
$ cd ~/ ←移动到用户的home
ls - 显示当前文件夹下自己能看到的所有文件/文件夹一览
$ ls ←显示文件名
$ ls -l ←显示详细信息
$ ls -a ←显示隐藏文件
$ ls -t ←按做成时间降序显示
$ ls -l /usr/src/test/ ←显示指定文件夹的信息
mkdir - 创建文件夹
$ mkdir folder1
$ mkdir -p /usr/local/src/folder1/folder2/folder3 ←一次性创建多层次的目录
cp - 拷贝文件
$ cp data.dat data_new.dat ←拷贝文件
$ cp -f test.dat tmp.dat ←文件存在时覆盖文件
$ cp /usr/local/src/localtest.txt . ←拷贝到当前文件夹下
$ cp out.txt test.dat tmpdir/ ←拷贝多个文件
$ cp -r dir/ dir2/ ←拷贝文件夹
mv - 移动文件或修改文件名
$ mv -f test.txt /usr/local/src/test.txt ←移动文件
$ mv localtest.txt rename_local.txt ←修改文件名
rm - 删除文件/文件夹
$ rm rename_local.txt ←删除文件
$ rm -r tmpdir/ ←删除文件夹
$ rm -rf tmpdir/ ←不用确认强制删除
touch - 生成一个0byte空文件
$ touch test.txt
vi - 编辑文本文件
$ vi test.txt
i-插入模式、dd-删除整行、:wq-保存后结束、:q!-不保存退出、/-检索
chmod - 修改文件/文件夹的访问权限
$ chmod 755 file.dat ←所有者以外不可写
$ chmod -R 777 test ←递归修改文件权限
$ chmod +x script.sh ←追加可执行权限
引用
文件权限:Unix系统通过三位数字设置权限比如755,分别是所有者/组/其他人。
每位数字是读r(4)/写w(2)/执行x(1)的和。比如7就是rwx
755的意思就是所有者读写执行都可,组/其他人只可以读和执行
chown - 修改文件的所有者
$ chown user1 test.txt ←修改用户为user1
$ chown -R user1 topic/
$ chown :group1 file2 ←修改用户组为group1
$ chown user1:group1 test.txt
cat - 显示文件内容
$ cat test.txt
$ cat -n file1 ←显示行号
$ cat /etc/fstab | grep sys
head - 显示文件的开头内容
$ head /etc/passwd ←默认输出前10行
$ head -5 /etc/passwd ←指定输出行数
tail - 显示文件的末尾内容
$ tail /etc/passwd ←默认输出最后10行
$ tail -5 /etc/passwd ←指定输出行数
$ tail -f access.log ←监视文件的写入情况
find - 查找文件
$ find . -maxdepth 1 -type f -name "*.txt"
ln - 创建文件/文件夹链接
$ ln -s /usr/local/bin bin
(2)用户/用户组
id - 确认用户名/ID/用户组
$ id ←显示自己的ID
$ id postgres
$ id -gn postgres
useradd - 添加用户
$ useradd usr01
$ useradd user1 -d /home/user1 -G nobody
$ useradd -s /sbin/nologin ngnix ←做成不能登录的用户
$ useradd -M shilpi ←做成没有Home文件夹的用户
userdel - 删除用户
$ userdel usr01 ←删除usr01
$ userdel -r usr01 ←同时删除Home文件夹
passwd - 修改用户密码
$ passwd ←修改自己的密码
$ passwd usr01 ←修改usr01的密码(# echo redhat | passwd --stdin user1)
$ passwd -d usr01 ←删除用户密码
su - 切换用户
$ su - ←切换到root
$ su - postgres
sudo - 用其他用户的权限来运行程序
$ sudo npm install -g cordova
(3)进程
ps - 显示正在执行的进程
$ ps aux
$ ps aux | grep sshd
$ ps -ef | more ←查看当前运行的进程
kill - 终了进程
$ kill 12705
$ kill -9 12705 ←强制终了
killall - 以命令为单位结束进程
$ killall httpd
crontab - 定时执行
$ crontab -e ←修改crontab文件
$ crontab -l ←显示crontab文件
(4)网络
wget - 下载文件
$ wget http://www.xxx.com/file.tar.gz
$ wget -r ftp://ftp.xxx.com/dir/ ←下载dir文件夹下所有文件
$ wget -O newfile.zip http://www.xxx.com/file.tar.gz ←下载文件并另存
ping - 通过往网络上的其他计算机发送数据包确认网络连接
$ ping wwww.baidu.com
$ ping -c 3 wwww.baidu.com ←发送3次数据包
ifconfig - 配置网络设备(网络接口卡)
$ ifconfig
netstat - 显示网络相关信息
$ netstat -ant
$ netstat -lnp | grep 8080 ←查看端口是被哪个进程占用
route - 显示路由表
$ route
mount - 挂载Windows网络共享
$ mount -t cifs //server/share -o username=user,password=P4ssw0rd /mnt/windowsfs
(5)压缩/解压
tar - 压缩与解压缩
$ tar zcvf filename.tar.gz file1 file2 ←压缩
$ tar zcvf filename.tar.gz /path/to/folder
$ tar zxvf filename.tar.gz ←解压缩
$ tar ztvf archive_name.tar ←查看压缩文件里的内容
zip/unzip - 压缩与解压缩
$ zip filename.zip file1 file2 ←压缩
$ zip -r backup.zip /root/backup ←压缩文件夹
$ unzip filename.zip ←解压缩
$ unzip filename.zip -d folder1 ←解压缩到指定目录
$ unzip -l filename.zip ←查看文档内容(不解压缩)
(6)包管理
rpm - 软件包管理
$ rpm -q mysql ←查找包
$ rpm -qa | grep mysql
$ rpm -qi mysql ←显示包的详细信息
$ rpm -qi mysql | awk '/(Version|Release)/{ print $1,":",$3 }'
$ rpm -ivh /usr/local/src/mysql.rpm ←安装
$ rpm -Uvh /usr/local/src/mysql.rpm ←更新
$ rpm -e mysql ←卸载
$ rpm -qpR xxx.rpm ←检查依赖关系
yum - 自动的RPM包管理
$ yum list mysql ←查找包
$ yum search mysql
$ yum info mysql ←显示包的详细信息
$ yum install mysql ←安装
$ yum update mysql ←更新
$ yum remove mysql ←卸载
(7)系统管理
history - 显示历史指令记录
$ history
$ history -c ←清除记录
chkconfig - 服务自启动设置
$ chkconfig --add myserv
$ chkconfig --del myserv
$ chkconfig --list ←显示所有服务
NetworkManager 0:off 1:off 2:off 3:off 4:off 5:off 6:off
$ chkconfig --list | grep myserv ←检查某个服务的状态
$ chkconfig --list | grep 5:on ←检查某个服务是否On/Off
$ chkconfig httpd on ←设置服务自启动
$ chkconfig --level 35 httpd on
$ chkconfig httpd off ←停止服务自启动
$ chkconfig --level 35 httpd off
service - 启动或停止系统服务
$ service httpd start
$ /etc/init.d/httpd start
$ service httpd stop
$ /etc/init.d/httpd stop
date - 时钟查看和设置
$ date ←显示时间
$ date '+%Y-%m-%d' ←指定格式显示时间
$ date MMDDhhmmYYYY ←设置时间
$ date -s "02/08 14:11 2014" ←设置时间
uptime - 显示系统运行情况
$ uptime
which - 查看可执行文件的位置
$ which java
clear - 清除屏幕信息
$ clear
shutdown - 关闭系统
$ shutdown
$ shutdown -r now ←重启
$ shutdown -h now ←关闭
reboot - 重启机器
$ reboot
man - 显示命令的帮助信息
$ man ls
df - 显示磁盘使用情况
$ df -h
free - 显示内存信息
$ free -m
(8)其他
diff、grep、sed、awk
随机生成密码
$ yum install expect
$ mkpasswd
as1xVY)8p ←默认是9位英数字符号
$ mkpasswd -l 16
l2dohtpM2;cbyqTw ←指定总长度(-l)
$ mkpasswd -l 16 -d 5
7yLVx|5w74flkgq1 ←数字个数(-d)
$ mkpasswd -l 16 -c 8 -C 5
CUHdh}t6ckLRtd1q ←小写字母个数(-c)と和大写字母个数(-C)
$ mkpasswd -l 16 -c 8 -C 5 -s 0
jozPfORhAV00tmsj ←特殊字符个数(-s)
快捷键
TAB:自动补全
CTRL+A:光标移到开头,CTRL+E:光标移到结尾
CTRL+K:删除光标后所有字符,CTRL+U:删除光标前所有字符
CTRL+L:清屏相当于clear命令
CTRL+C:中断当前运行命令,Ctrl+Z:挂起当前运行命令(fg/bg/jobs/&/ctrl+z)
命令中常用的几个符号:
* - 通配符,任意多个任意字符
$ ls
file.txt file1 file2 file3 hello.c sys.log
$ rm file*
$ ls
hello.c sys.log
? - 通配符,任意一个字符
$ ls
file01 file02 file03 file04 file11 file12 file13 file14
$ rm file?3
$ ls
file01 file02 file04 file11 file12 file14
; - 多条命令顺序执行
$ date ; sleep 2m ; date
2014年 10月 6日 月曜日 14:33:06 CST
2014年 10月 6日 月曜日 14:35:06 CST
・command1 & command2 ←command1执行完后执行command2
・command1 && command2 ←command1执行结果返回0后执行command2
・command1 || command2 ←command1执行结果返回0以外执行command2
・command1 & ←后台执行command1
・nohup command1 & ←不挂断地运行命令
| - 组合执行多条命令
$ ps aux | grep apache
> - 保存命令执行结果到文件
$ ls -a > ff.txt
$ echo World! >> file2
・command1 > tmpfile ←执行结果写入文件
・command1 >> tmpfile ←执行结果追加到文件
・command1 >& tmpfile ←执行结果和错误信息写入文件
・command1 2> tmpfile ←错误信息写入文件
・command1 2>> tmpfile ←错误信息追加到文件
分享到:
相关推荐
Linux是世界上最受欢迎的开源操作系统之一,它为个人用户、企业乃至超级计算机提供了强大的基础。...无论是用于学习Linux操作系统的原理,还是搭建高效能的服务器,这个ISO镜像都是一个值得信赖的选择。
【描述】:“centos7-linux-VMware镜像文件”特指为VMware优化的CentOS 7镜像,意味着这个镜像已经被配置为与VMware兼容,能够无缝地在VMware Workstation或Player等虚拟机平台上运行。VMware是一种流行的虚拟化解决...
centos 7.9服务器 离线 搭建svn服务器 ,该文章适用于 开发人员 实施人员 项目经理用于项目文档管理 代码管理,而不指定如何在centos7.9环境下离线搭建svn服务器,因为大多数的网站只是介绍yum install 的方式,但是...
7. **系统更新**: 安装完成后,用户可以通过运行`yum update`命令(在CentOS 6中)来保持系统软件包的最新状态,确保安全性和性能。 8. **社区支持**: 作为开源项目,CentOS有庞大的用户社区提供技术支持和帮助,...
《康盛创想-Linux(基于CentOS的LNMP)-服务器部署标准-白丁简明版》 在IT行业中,服务器部署是至关重要的环节,尤其是对于互联网应用来说。本文档详细介绍了基于CentOS操作系统的LNMP(Linux, Nginx, MySQL, PHP)...
Linux-centos-docker安装-habor私库搭建
Centos7 版本搭建 Linux-Apache-PHP-Mysql 环境 本文将指导读者在 Centos7 版本下搭建一个完整的 Linux-Apache-PHP-Mysql 环境,涵盖网络规划、操作系统安装、Apache、PHP、Mysql 的安装和配置等步骤。 一、网络...
标题中的"centos-7-x86_64-minimal-2009.zip"指的是一个...总的来说,"centos-7-x86_64-minimal-2009.zip"提供了一个精简且轻便的Linux开发平台,适合那些追求效率和资源优化的开发者,同时也便于快速搭建服务器环境。
【康盛创想-Linux(基于CentOS的LNMP)-服务器部署标准-白丁简明版】文档主要涉及Linux服务器的部署,特别是基于CentOS系统的LNMP(Linux、Nginx、MySQL、PHP)环境搭建。以下是根据文档内容提炼出的关键知识点: 1. ...
2. **图形界面**:虽然 CentOS 6.5 更侧重于服务器部署,但它仍然提供了图形化界面选项,如 GNOME 或 KDE 桌面环境。 3. **网络服务**:包括 Web 服务器(如 Apache)、邮件服务器、DNS 服务等,这些对于搭建服务器...
- 解压MySQL安装包至`/opt`目录:`# tar -zxvf mysql-5.7.21-linux-glibc2.12-x86_64.tar.gz -C /opt` - 创建软链接:`# ln -s /opt/mysql-5.7.21-linux-glibc2.12-x86_64 /opt/mysql` - 设置文件所有权:`# ...
CentOS是一个基于RHEL(Red Hat Enterprise Linux)源代码再编译的开源操作系统,它以稳定性、安全性和兼容性著称,广泛用于服务器运维和开发环境。 描述中的信息与标题一致,再次确认了这是一个与CentOS 7相关的...
"Centos7" 是CentOS的第七个主要版本,它是一个基于RHEL(Red Hat Enterprise Linux)的开源操作系统,以稳定性著称,广泛用于服务器环境。 "win11" 指的是Microsoft Windows 11操作系统,这是Windows系列的最新...
如果缺少上述条件,也可以在Windows环境下使用VMWare虚拟机搭建CentOS服务器,但这主要用于学习目的。 搭建服务器的目标包括:完全自主配置服务器、实现Web发布、通过虚拟主机实现多用户共享Web资源、支持Perl、PHP...
总结:搭建CentOS8的本地YUM源和局域网YUM源,主要涉及到Nginx服务器的配置、RPM包的组织以及YUM仓库配置文件的编写。正确配置后,局域网内的服务器可以高效地使用这些源进行软件的安装和更新,避免了网络延迟和带宽...
在本文中,我们将深入探讨如何在CentOS操作系统上离线搭建一个Git服务器,这是一个非常实用的技能,尤其对于那些网络环境有限或者希望在内部网络环境中管理代码仓库的开发者和团队而言。我们将使用Gogs作为Git服务的...
在Linux世界中,GCC(GNU Compiler Collection)是一个广泛使用的开源编译器套件,它支持多种编程语言,如C、C++、Objective-C、Fortran、Ada和Go等。对于那些无法连接到互联网或者网络环境受限的服务器,离线安装...