熟练使用Linux基本常用指令
- win+r + cmd dos 命令行
- idea + Terminal
- shift + 鼠标右键 powershell 鼠标右键
- gitbash 命令窗口
linux 基本操作
-
符号科普
-
| 表示管道,上一条命令的输出,作为下一条命令参数,如 echo ‘yes’ | wc -l
-
文件夹操作
-
mkdir 创建目录 -dir-
-
rm -r 删除目录-move-
-
rm -rf 删除目录-force-
-
mv 重命名或拷贝-move-
-
cp 拷贝 -copy-
-
echo 输入语法
-
文件操作
-
ls 查看当前目录
-
ls -l 查看当前目录
-
ls -a 查看隐藏文件 -all-
-
cat 从上往下查看(只能查看一页)
-
tcat 从上往下查看(只能查看一页) -tail-
-
more 翻页式查看(enter翻页)
-
less 可上下查看,可指定查找(/+需查找的内容),(Q键退出)
-
seq -f 使用printf 样式的浮点格式
-
seq -s 使用指定字符串分隔数字(默认使用:\n)
-
文件替换
-
grep 文件匹配
-
grep -V, --version 常用选项
-
tr -c --complement 补足
-
tr -d --delete 删除
-
tr -s --squeeze-repeats
-
tr -t --truncate-set1 截取
-
进程操作
-
进程 ps查看当前运行的进程
linux 操作练习题《2》
#将/etc/issue文件中的内容转换为大写后保存至/tmp/issue.out文件中
cd /etc/issue
#tr <> 输入 输出 正则表达式
tr ‘a-z’ ‘A-Z’ < /etc/issue > /tmp/issue.out
tr -d ‘\r’ test.txt # 删除Windows文本文件中的‘^M’字符
tr [0-9][a-j] < test.txt # 将指定文件中0-9分别替代成a-j
#cat 查看 /grep 转义字符
#将文件/etc/centos-release中每个单词(由字母组成)显示在独立的一行,并无空行
cat /etc/centos-release|tr ‘ ‘ ‘\n’|grep -v ^$
cat /etc/centos-release|tr -d .[0-9]|tr ‘ ‘ ‘\n’|grep -v ^$
# |
#将当前系统登录用户的信息转换为大写后保存至/tmp/who.out文件中
w | tr ‘a-z’ ‘A-Z’ > /tmp/who.out
#将/root/下文件列表,显示成一行,并文件名之间用空格隔开
#ls
ls -a |tr ‘\n’ ‘ ‘
#seq 主要用于序列化输出
seq -s +1 100 |bc
#echo
echo $PATH|tr ‘:’ ‘\n’
#删除wang的家目录,恢复之(权限,所有者组,数据)
useradd wang
#echo 输入
echo 869860 |passwd –stdin wang
passwd:
ls /home/
rm -rf /home/wang/
su wang # sudo
cp -aR /etc/skel /home/wang
ll /home/wang/
ll -d /home/wang/
chown -R wang. /home/wang/
chmod 700 /home/wang/
ll -d /home/wang/
ll -a /home/wang/
linux 操作练习题《1》
cd /usr/local
cd ../
#查看文件
cd ~ #切换到当前登录Linux系统的用户的自己的主文件夹
cat .bashrc
more .bashrc #翻页式查看(enter翻页)
head -n 20 .bashrc
tail -n -200 .bashrc
stat .bashrc # Modify Time:简写为mtime,表示文件内容的修改时间,当文件的数据内容被修改时,更新这个时间。
#find
#找出主文件夹下文件名为.bashrc的文件
sudo find -name .bashrc
sudo find -name '.bashrc'
sudo find -name "*.bashrc"
#grep 查找字符串
grep examples ~/.bashrc #从“~/.bashrc”文件中查找字符串’examples’
#gedit
gedit ~/.bashrc
#echo $JAVA_HOME
# 进入“/tmp ”目录,创建目录“a1/a2/a3/a4”
cd ./tmp
mkdir -p a1/a2/a3/a4
#touch 修改文件时间或创建新文件
touch /tmp/hello
touch -t 201903292116 /tmp/hello
# chown 修改文件所有者权限
sudo chown root /tmp/hello
ls -l /tmp/hello
#create
mkdir a
mkdir -p a1/a2/a3/a4
#del
rmdir a # 将上面创建的目录a(在“/tmp”目录下面)删除
rmdir -p a1/a2/a3/a4
#cp 复制过程中权限不够问题:在cp前加入sudo
sudo cp bashrc /usr/bashrc1 #将当前用户的主文件夹下的文件.bashrc复制到目录“/usr”下,并重命名为bashrc1
#在目录“/tmp”下新建目录test,再把这个目录复制到“/usr”目录下
cd ./temp
mkdir test
sudo cp -r test /usr
#mv
#将“/usr”目录下的文件bashrc1移动到“/usr/test”目录下
sudo mv /usr/bashrc1 /usr/test
#将“/usr”目录下的test目录重命名为test2
sudo mv /usr/test /usr/test2
#rm
#将“/usr/test2”目录下的bashrc1文件删除
sudo rm -f /usr/test2/bashrc1
#将“/usr”目录下的test2目录删除
sudo rm -f /usr/test2
#tar
sudo mkdir /test
sudo tar -czvf /test.tar.gz /test #在根目录“/”下新建文件夹test,然后在根目录“/”下打包成test.tar.gz