文件操作:
-
1.ls:列出当前目录下的所有文件、目录
ls -l:竖排显示
2.cd:目录切换
cd cd .. 回当前目录的上一级目录
cd cd - 回上一次所在的目录
cd cd ~ 或 cd 回当前用户的宿主目录
cd cd ~用户名 回指定用户的宿主目录
3.pwd:显示当前所在目录
4.mkdir 目录名:创建目录
5.rmdir 目录名:删除一个目录
6.touch 文件名:创建一个文件
7.rm:删除文件或目录
rm rm 文件名 文件名 删除一个文件或多个文件
rm rm -rf 非空目录名 递归删除一个非空目录下的一切,不让提式-f
8.cp name1 name2:将当前目录下的name1文件复制成name2文件
cp -r dd1 dd2:递归复制dd1到dd2(包括dd1里面的内容)
9.mv:移动目录或文件
mv dd2 ../:将dd2目录移动到上一层
10.vi :文本编辑命令
用法:
[root@localhost hykj]# vi 3.txt:打开3.txt这个文件,(如果没有则创建一个)
进入命令模式 ,输入a 进入编辑模式, 按esc退出编辑模式 回到命令模式,
然后输入: :w --表示存盘 :wq + 回车 --存盘退出 :q! + 回车 --不存盘退出
11.more 文件名:查看文件
12.cat 文件名:查看文件
13.find :查找文件
[root@localhost hykj]# find /hykj -name 3.txt
/hykj/3.txt
14.查看环境变量: [root@localhost hykj]# echo $path
15.ln :链接
[root@localhost hykj]# ln 3.txt 4 --创建一个3.txt的链接
[root@localhost hykj]# more 4 --查看链接
lixin s ge da haoren
kdjaskldjklas
[root@localhost hykj]# cp 4 xxx.txt
ln -s :软链接,相当于win下面的快捷方式, 不指定则为硬链接 相当于复制了一份文件。区别在于删除原文件过后,硬链接还看得到,软连接则看不到了
16.wc: 统计指定文本的行数、字数、字符数
[root@localhost hykj]# wc 3.txt
3 8 43 3.txt
17.whereis: 查找系统文件存在路径
18.grep:在指定的文本文件中查找指定的字符串
[root@localhost hykj]# more 3.txt
lixin s ge da haoren
kdjaskldjklas
new row
[root@localhost hykj]# grep hao 3.txt
lixin s ge da haoren
19.信息显示命令:
date:显示和设置日期时间
stat: 显示指定文件的相关信息
who、w:显示在线登陆用户
whoami:显示用户自己的身份
id:显示当前用户的id信息
hostname:显示主机名字
uname:显示操作系统信息
dmesg:显示系统启动信息
du:显示指定的文件(目录)已使用的磁盘空间的总量
df:显示文件系统磁盘空间的使用情况
free:显示当前内存和交换空间的使用情况
fdisk -l:显示磁盘信息
locale:显示当前语言环境
-------------------------------------------------------------------------------------------------------------------------
用户管理:
添加用户:
[root@localhost hykj]# adduser testuser --新建一个testuser用户
[root@localhost hykj]# cd /home
[root@localhost home]# ls
lixin testuser --可以看到新建的用户
[root@localhost home]# passwd testuser --为用户指定密码
Changing password for user testuser.
New UNIX password:
Retype new UNIX password:
passwd: all authentication tokens updated successfully.
[root@localhost home]# cd /etc --进入etc目录
[root@localhost etc]# more passwd --查看passwd文件
testuser:x:501:501::/home/testuser:/bin/bash --(最后一行的内容)
[root@localhost etc]# more group --查看用户组
testuser:x:501: (最后一行) 注:创建用户时不指定用户组,则默认创建一个同名的用户组
添加用户组:
[root@localhost etc]# groupadd -g testtg
删除用户:
[root@localhost etc]# userdel testuser --删除用户
[root@localhost etc]# cd /home
[root@localhost home]# ls
lixin testuser
[root@localhost home]# rm -rf testuser --删除用户目录
切换用户:
[root@localhost /]# su lixin
[lixin@localhost /]$ su root
Password:
[root@localhost /]#
--------------------------------------------------------------------------------------------------------
权限管理:
[root@localhost /]# cd hykj
[root@localhost hykj]# ls -l
total 20
-rw-r--r-- 1 root root 0 Feb 14 22:16 1
-rw-r--r-- 1 root root 0 Feb 14 22:16 2
-rw-r--r-- 2 root root 36 Feb 14 22:29 3.txt
-rw-r--r-- 2 root root 36 Feb 14 22:29 4
drwxr-xr-x 3 root root 4096 Feb 14 22:21 d1
drwxr-xr-x 2 root root 4096 Feb 14 22:21 dd2
-rw-r--r-- 1 root root 36 Feb 14 22:35 xxx.txt
[root@localhost hykj]#
其中红色部分表示用户的权限 共10位 其中第一位: -:文件 d:目录 l:链接
后9位分为三段:其中前三位表示文件创建者的权限,中间三位表示同组用户的权限,最后三位表示其他用户的权限
权限含义:一般为r、w、x
r(Read,读取)
w(Write,写入)
x(eXecute,执行)
S(SUID,Set UID)超级权限,简单的说就是程式执行者可以拥有程序所有者一样的权限
T(Sticky) 标记上T的文件夹里面的文件只有这个文件夹的所有者才能删除
修改权限:
[root@localhost hykj]# ls -l
-rw-r--r-- 1 root root 43 Feb 16 20:30 3.txt
[root@localhost hykj]# chmod +x 3.txt --为3.txt增加可执行权限
[root@localhost hykj]# ls -l
-rwxr-xr-x 1 root root 43 Feb 16 20:30 3.txt
删除权限:
[root@localhost hykj]# chmod -x 3.txt --3.txt删除可执行权限
[root@localhost hykj]# ls -l
-rw-r--r-- 1 root root 43 Feb 16 20:30 3.txt
增减当前用户的权限
[root@localhost hykj]# chmod u+wx 3.txt --3.u表示user
[root@localhost hykj]# ls -l
-rwxr--r-- 1 root root 43 Feb 16 20:30 3.txt
同组的用户权限:g 其他用户权限:o
最常用的用法:
[root@localhost hykj]# chmod 777 3.txt
[root@localhost hykj]# ls -l
-rwxrwxrwx 1 root root 43 Feb 16 20:30 3.txt
[root@localhost hykj]# chmod 755 3.txt
[root@localhost hykj]# ls -l
-rwxr-xr-x 1 root root 43 Feb 16 20:30 3.txt
777表示9位的8进制数:111111111 -- rwxrwxrwx
755:111101101 --- rwxr-xr-x
修改文件所有者:
[root@localhost hykj]# chown lixin 3.txt
[root@localhost hykj]# ls -l
-rwxr-xr-x 1 lixin root 43 Feb 16 20:30 3.txt
--------------------------------------------------------------------------------------------------------
管道
将一个命令的输出传给另一个命令,作为另一个命令的输入
例如:
$ls -RI/etc | more
$cat /etc/password | wc
# dmesg | grep eth0 --(查找第一块网卡的启动信息)dmesg:查询启动信息
$ls -l * | grep "^-" | wc -l --列出目录,查找文件,输出行数(列出目录的文件个数)
-------------------------------------------------------------------------------------
重定向
重定向输出:
[root@localhost hykj]# ls > com.txt --输出结果写到com.txt文件(>:覆盖)
[root@localhost hykj]# more com.txt
1
3.txt
com.txt
d1
dd2
xxx.txt
[root@localhost hykj]# ls >> com.txt -->>:追加
[root@localhost hykj]# lsss 2> com.txt --2> 输出错误信息
[root@localhost hykj]# more com.txt
bash: lsss: command not found
重定向输出: < com.txt
分享到:
相关推荐
以下是一些关于Linux常用命令的详细说明: 1. **pwd**:`pwd`(Print Working Directory)命令用于显示当前工作目录,即用户当前所在的目录路径。 2. **cd**:`cd`命令用于切换目录。例如,`cd /`进入根目录,`cd ...
### Linux常用命令详解 #### 一、文件管理 1. **ls**:此命令用于列出当前目录中的文件和子目录。通过使用不同的选项,可以改变其输出格式。 - `-l`:使用长格式列表输出,包括文件权限、拥有者、组、大小等详细...
LINUX常用命令全集 LINUX常用命令全集 LINUX常用命令全集 LINUX常用命令全集 LINUX常用命令全集 LINUX常用命令全集 LINUX常用命令全集 LINUX常用命令全集 LINUX常用命令全集 LINUX常用命令全集 LINUX常用命令全集 ...
"最全Linux常用命令大全-linux常用命令全集" 本文档对 Linux 中最常用的命令进行了详细的总结和说明,涵盖了文件和目录管理、磁盘空间管理等方面的命令。 文件和目录管理命令 1. `pwd` 命令:显示当前目录 `pwd`...
### Linux常用命令详解知识点 #### 一、命令格式与通配符 - **命令格式**: - **命令**:指定要执行的操作。 - **选项**:改变命令的行为方式,通常以`-`开头,多个选项可以用空格或直接连接的方式给出。 - **...
linux常用命令大全 1. **ls**:列出目录内容 2. **cd**:改变当前目录 3. **pwd**:显示当前工作目录 4. **mkdir**:创建目录 5. **rmdir**:删除空目录 6. **cp**:复制文件或目录 7. **mv**:移动或重命名文件或...